mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Pass payment intent to frontend
This commit is contained in:
parent
b21a27373d
commit
308a742eee
42
resources/js/clients/payments/stripe-sofort.js
vendored
42
resources/js/clients/payments/stripe-sofort.js
vendored
@ -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;
|
||||
});
|
||||
);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
@ -7,6 +7,7 @@
|
||||
<meta name="amount" content="{{ $stripe_amount }}">
|
||||
<meta name="country" content="{{ $country }}">
|
||||
<meta name="customer" content="{{ $customer }}">
|
||||
<meta name="pi-client-secret" content="{{ $pi_client_secret }}">
|
||||
@endsection
|
||||
|
||||
@section('gateway_content')
|
||||
|
Loading…
x
Reference in New Issue
Block a user