public function charge($amount = null)
    {
        return (new AuthorizationBuilder(TransactionType::SALE, $this))
            ->withModifier(TransactionModifier::ALTERNATIVE_PAYMENT_METHOD)
            ->withAmount($amount);
    }
public function charge($amount = null)
    {
        return (new AuthorizationBuilder(TransactionType::SALE, $this))
            ->withModifier(TransactionModifier::ALTERNATIVE_PAYMENT_METHOD)
            ->withAmount($amount);
    }
public function charge ( $ amount = null ) { return ( new AuthorizationBuilder ( TransactionType :: SALE , $ this ) ) -> withModifier ( TransactionModifier :: ALTERNATIVE_PAYMENT_METHOD ) -> withAmount ( $ amount ) ; }
This is a mandatory request used to initiate an APM transaction,
the payment-set is used to advise the payment scheme of the details of a new transaction and
to retrieve the necessary information required to facilitate authentication

@param string|float $amount Amount to authorize

@return AuthorizationBuilder
This is a mandatory request used to initiate an APM transaction the payment - set is used to advise the payment scheme of the details of a new transaction and to retrieve the necessary information required to facilitate authentication