diff --git a/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php b/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php index f68740726de1..88da5d324d81 100644 --- a/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php +++ b/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php @@ -74,7 +74,7 @@ class BraintreePaymentDriver extends BasePaymentDriver $data['ButtonSource'] = 'InvoiceNinja_SP'; } - if ( ! empty($this->input['sourceToken'])) { + if ( ! $paymentMethod && ! empty($this->input['sourceToken'])) { $data['token'] = $this->input['sourceToken']; } diff --git a/app/Ninja/PaymentDrivers/StripePaymentDriver.php b/app/Ninja/PaymentDrivers/StripePaymentDriver.php index 6f7c322bbb5d..58aa77ea9269 100644 --- a/app/Ninja/PaymentDrivers/StripePaymentDriver.php +++ b/app/Ninja/PaymentDrivers/StripePaymentDriver.php @@ -72,6 +72,10 @@ class StripePaymentDriver extends BasePaymentDriver { $data = parent::paymentDetails($paymentMethod); + if ($paymentMethod) { + return $data; + } + if ( ! empty($this->input['sourceToken'])) { $data['token'] = $this->input['sourceToken']; unset($data['card']); diff --git a/app/Ninja/PaymentDrivers/WePayPaymentDriver.php b/app/Ninja/PaymentDrivers/WePayPaymentDriver.php index 497f86da2ec2..74a979c09cf3 100644 --- a/app/Ninja/PaymentDrivers/WePayPaymentDriver.php +++ b/app/Ninja/PaymentDrivers/WePayPaymentDriver.php @@ -74,7 +74,7 @@ class WePayPaymentDriver extends BasePaymentDriver $data['feePayer'] = WEPAY_FEE_PAYER; $data['callbackUri'] = $this->accountGateway->getWebhookUrl(); - if ($this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER)) { + if ($this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER, $paymentMethod)) { $data['paymentMethodType'] = 'payment_bank'; }