mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Change klarna integration according to Klarna's rules
This commit is contained in:
parent
aecec21630
commit
0714228781
41
resources/js/clients/payments/stripe-klarna.js
vendored
41
resources/js/clients/payments/stripe-klarna.js
vendored
@ -18,10 +18,10 @@ class ProcessKlarna {
|
|||||||
setupStripe = () => {
|
setupStripe = () => {
|
||||||
|
|
||||||
if (this.stripeConnect){
|
if (this.stripeConnect){
|
||||||
// this.stripe.stripeAccount = this.stripeConnect;
|
// this.stripe.stripeAccount = this.stripeConnect;
|
||||||
|
|
||||||
this.stripe = Stripe(this.key, {
|
this.stripe = Stripe(this.key, {
|
||||||
stripeAccount: this.stripeConnect,
|
stripeAccount: this.stripeConnect,
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -33,16 +33,6 @@ class ProcessKlarna {
|
|||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
handleError = (message) => {
|
|
||||||
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 = message;
|
|
||||||
this.errors.hidden = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
handle = () => {
|
handle = () => {
|
||||||
document.getElementById('pay-now').addEventListener('click', (e) => {
|
document.getElementById('pay-now').addEventListener('click', (e) => {
|
||||||
let errors = document.getElementById('errors');
|
let errors = document.getElementById('errors');
|
||||||
@ -56,28 +46,23 @@ class ProcessKlarna {
|
|||||||
{
|
{
|
||||||
payment_method: {
|
payment_method: {
|
||||||
billing_details: {
|
billing_details: {
|
||||||
name: document.getElementById("klarna-name").value,
|
name: document.querySelector('meta[name=name]').content,
|
||||||
email: document.querySelector('meta[name=email').content,
|
email: document.querySelector('meta[name=email]').content,
|
||||||
address: {
|
address: {
|
||||||
line1: document.querySelector('input[name=address1]').value,
|
line1: document.querySelector('meta[name=address-1]').content,
|
||||||
line2: document.querySelector('input[name=address2]').value,
|
line2: document.querySelector('meta[name=address-2]').content,
|
||||||
city: document.querySelector('input[name=city]').value,
|
city: document.querySelector('meta[name=city]').content,
|
||||||
postal_code: document.querySelector('input[name=postal_code]').value,
|
postal_code: document.querySelector('meta[name=plz]').content,
|
||||||
state: document.querySelector('input[name=state]').value,
|
state: document.querySelector('meta[name=state]').content,
|
||||||
country: document.querySelector('meta[name=country').content,
|
country: document.querySelector('meta[name=country]').content,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
return_url: document.querySelector(
|
return_url: document.querySelector(
|
||||||
'meta[name="return-url"]'
|
'meta[name="return-url"]'
|
||||||
).content,
|
).content,
|
||||||
}
|
}
|
||||||
).then((result) => {
|
);
|
||||||
if (result.hasOwnProperty('error')) {
|
|
||||||
return this.handleError(result.error.message);
|
|
||||||
}
|
|
||||||
|
|
||||||
});;
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user