public function charge($amount = null)
    {
        return (new AuthorizationBuilder(TransactionType::SALE, $this))
            ->withModifier(TransactionModifier::ALTERNATIVE_PAYMENT_METHOD)
            ->withAmount($amount);
    }