From 01fbebb42e4e484426fb0912bbd9c229ee3648ce Mon Sep 17 00:00:00 2001 From: Lars Kusch Date: Sat, 17 Dec 2022 06:39:16 +0100 Subject: [PATCH] First generartion of final js --- app/PaymentDrivers/Stripe/BACS.php | 1 - public/js/clients/payments/stripe-bacs.js | 11 +++++++++++ resources/js/clients/payments/stripe-bacs.js | 11 +++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/PaymentDrivers/Stripe/BACS.php b/app/PaymentDrivers/Stripe/BACS.php index fe4d50b78268..d0db624d82cb 100644 --- a/app/PaymentDrivers/Stripe/BACS.php +++ b/app/PaymentDrivers/Stripe/BACS.php @@ -83,7 +83,6 @@ class BACS 'payment_hash' => $this->stripe->payment_hash->hash, 'gateway_type_id' => GatewayType::BACS, ], - 'confirm' => true, ]; $data['intent'] = $this->stripe->createPaymentIntent($payment_intent_data); diff --git a/public/js/clients/payments/stripe-bacs.js b/public/js/clients/payments/stripe-bacs.js index be0a7bcd8616..b0731fe19cea 100644 --- a/public/js/clients/payments/stripe-bacs.js +++ b/public/js/clients/payments/stripe-bacs.js @@ -48,6 +48,17 @@ class ProcessBACS { this.payNowButton.disabled = true; this.payNowButton.querySelector('svg').classList.remove('hidden'); this.payNowButton.querySelector('span').classList.add('hidden'); + + this.stripe.confirmBecsDebitPayment( + document.querySelector('meta[name=pi-client-secret').content, + {} + ).then((result) => { + if (result.error) { + return this.handleFailure(result.error.message); + } + + return this.handleSuccess(result); + }); } }; } diff --git a/resources/js/clients/payments/stripe-bacs.js b/resources/js/clients/payments/stripe-bacs.js index be0a7bcd8616..b0731fe19cea 100644 --- a/resources/js/clients/payments/stripe-bacs.js +++ b/resources/js/clients/payments/stripe-bacs.js @@ -48,6 +48,17 @@ class ProcessBACS { this.payNowButton.disabled = true; this.payNowButton.querySelector('svg').classList.remove('hidden'); this.payNowButton.querySelector('span').classList.add('hidden'); + + this.stripe.confirmBecsDebitPayment( + document.querySelector('meta[name=pi-client-secret').content, + {} + ).then((result) => { + if (result.error) { + return this.handleFailure(result.error.message); + } + + return this.handleSuccess(result); + }); } }; }