diff --git a/app/Constants.php b/app/Constants.php index e2faf2d13005..c7a309df7870 100644 --- a/app/Constants.php +++ b/app/Constants.php @@ -408,7 +408,8 @@ if (! defined('APP_NAME')) { define('PAYMENT_TYPE_ALIPAY', 28); define('PAYMENT_TYPE_SOFORT', 29); define('PAYMENT_TYPE_SEPA', 30); - define('PAYMENT_TYPE_BITCOIN', 31); + define('PAYMENT_TYPE_GOCARDLESS', 31); + define('PAYMENT_TYPE_BITCOIN', 32); define('PAYMENT_METHOD_STATUS_NEW', 'new'); define('PAYMENT_METHOD_STATUS_VERIFICATION_FAILED', 'verification_failed'); diff --git a/app/Ninja/PaymentDrivers/StripePaymentDriver.php b/app/Ninja/PaymentDrivers/StripePaymentDriver.php index 63eb2b9f99c6..6024b0d0c72f 100644 --- a/app/Ninja/PaymentDrivers/StripePaymentDriver.php +++ b/app/Ninja/PaymentDrivers/StripePaymentDriver.php @@ -247,13 +247,16 @@ class StripePaymentDriver extends BasePaymentDriver $isBank = $this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER, $paymentMethod); $isAlipay = $this->isGatewayType(GATEWAY_TYPE_ALIPAY, $paymentMethod); $isSofort = $this->isGatewayType(GATEWAY_TYPE_SOFORT, $paymentMethod); + $isBitcoin = $this->isGatewayType(GATEWAY_TYPE_BITCOIN, $paymentMethod); - if ($isBank || $isAlipay || $isSofort) { + if ($isBank || $isAlipay || $isSofort || $isBitcoin) { $payment->payment_status_id = $this->purchaseResponse['status'] == 'succeeded' ? PAYMENT_STATUS_COMPLETED : PAYMENT_STATUS_PENDING; if ($isAlipay) { $payment->payment_type_id = PAYMENT_TYPE_ALIPAY; } elseif ($isSofort) { $payment->payment_type_id = PAYMENT_TYPE_SOFORT; + } elseif ($isBitcoin) { + $payment->payment_type_id = PAYMENT_TYPE_BITCOIN; } }