woocommerce-paypal-payments/modules/ppcp-blocks/resources/js/card-fields-config.js

46 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-05-20 18:46:44 +02:00
export async function createOrder() {
2024-06-22 12:32:36 +02:00
const config = wc.wcSettings.getSetting('ppcp-credit-card-gateway_data');
2024-05-20 18:46:44 +02:00
return fetch(config.scriptData.ajax.create_order.endpoint, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
nonce: config.scriptData.ajax.create_order.nonce,
context: config.scriptData.context,
payment_method: 'ppcp-credit-card-gateway',
save_payment_method: localStorage.getItem('ppcp-save-card-payment') === 'true',
2024-05-20 18:46:44 +02:00
}),
})
.then((response) => response.json())
.then((order) => {
return order.data.id;
})
.catch((err) => {
console.error(err);
});
}
export async function onApprove(data) {
2024-06-22 12:32:36 +02:00
const config = wc.wcSettings.getSetting('ppcp-credit-card-gateway_data');
return fetch(config.scriptData.ajax.approve_order.endpoint, {
2024-05-20 18:46:44 +02:00
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
order_id: data.orderID,
nonce: config.scriptData.ajax.approve_order.nonce,
}),
})
.then((response) => response.json())
.then((data) => {
localStorage.removeItem('ppcp-save-card-payment');
2024-05-20 18:46:44 +02:00
})
.catch((err) => {
console.error(err);
});
}