diff --git a/resources/js/clients/payments/stripe-sofort.js b/resources/js/clients/payments/stripe-sofort.js
index 2caf346ed232..e41398cd6a29 100644
--- a/resources/js/clients/payments/stripe-sofort.js
+++ b/resources/js/clients/payments/stripe-sofort.js
@@ -25,40 +25,26 @@ class ProcessSOFORT {
};
handle = () => {
- let data = {
- type: 'sofort',
- customer: document.querySelector('meta[name="customer"]').content,
- amount: document.querySelector('meta[name="amount"]').content,
- currency: 'eur',
- redirect: {
- return_url: document.querySelector('meta[name="return-url"]')
- .content,
- },
- sofort: {
- country: document.querySelector('meta[name="country"]').content,
- },
- };
-
document.getElementById('pay-now').addEventListener('click', (e) => {
document.getElementById('pay-now').disabled = true;
document.querySelector('#pay-now > svg').classList.remove('hidden');
document.querySelector('#pay-now > span').classList.add('hidden');
- this.stripe.createSource(data).then(function(result) {
- if (result.hasOwnProperty('source')) {
- return (window.location = result.source.redirect.url);
+ this.stripe.confirmSofortPayment(
+ document.querySelector('meta[name=pi-client-secret').content,
+ {
+ payment_method: {
+ sofort: {
+ country: document.querySelector(
+ 'meta[name="country"]'
+ ).content,
+ },
+ },
+ return_url: document.querySelector(
+ 'meta[name="return-url"]'
+ ).content,
}
-
- document.getElementById('pay-now').disabled = false;
- document.querySelector('#pay-now > svg').classList.add('hidden');
- document.querySelector('#pay-now > span').classList.remove('hidden');
-
- this.errors.textContent = '';
- this.errors.textContent = result.error.message;
- this.errors.hidden = false;
-
- document.getElementById('pay-now').disabled = false;
- });
+ );
});
};
}
diff --git a/resources/views/portal/ninja2020/gateways/stripe/sofort/pay.blade.php b/resources/views/portal/ninja2020/gateways/stripe/sofort/pay.blade.php
index dd2f5fe36e26..9fcec3e1c957 100644
--- a/resources/views/portal/ninja2020/gateways/stripe/sofort/pay.blade.php
+++ b/resources/views/portal/ninja2020/gateways/stripe/sofort/pay.blade.php
@@ -7,6 +7,7 @@
+
@endsection
@section('gateway_content')