我正在嘗試在 Adyen 中實作會話 (5.0.0),但似乎沒有創建 AdyenCheckout。
在“const checkout”變數中,我得到了這個。

我不想按照 adyne 檔案使用“等待”。
任何解決方法?這是我的嘗試。
$.ajax({
type: "GET",
url: sessionDataUrl,
dataType: "json",
contentType: 'application/json',
success: function(data) {
try {
const configuration = {
clientKey,
locale: "en_US",
environment: "test",
session: {
id: data.id,
sessionData: data.sessionObject
},
showPayButton: true,
paymentMethodsConfiguration: {
ideal: {
showImage: true,
},
card: {
hasHolderName: true,
holderNameRequired: true,
name: "Credit or debit card",
},
},
onSubmit: (state, component) => {
if (state.isValid) {}
},
onPaymentCompleted: (result, component) => {
console.info("onPaymentCompleted");
console.info(result, component);
},
onError: (error, component) => {
console.error("onError");
console.error(error.name, error.message, error.stack, component);
},
onAdditionalDetails: (state, component) => {
},
};
const checkout = new AdyenCheckout(configuration);
const cardComponent = checkout.create('card').mount(document.getElementById('card'));
} catch (error) {
console.error(error);
}
}
});
uj5u.com熱心網友回復:
因為 AdyenCheckout 應該給你一個承諾?您是否有特定的原因試圖避免承諾?
此外,你為什么要打電話new?它不是一個建構式..但它仍然回傳一個初始化的 Checkout
查看他們的源代碼,他們正在呼叫類似的東西:
async function AdyenCheckout(props) {
const checkout = new Checkout(props);
return await checkout.initialize();
}
無論如何,試試這個:
$.ajax({
...
success: function(data) {
try {
const configuration = {
...
};
AdyenCheckout(configuration)
.then((checkout) => {
checkout.create('card').mount(document.getElementById('card'));
});
} catch (error) {
console.error(error);
}
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396447.html
上一篇:如何在JavaScript中使用文本框值保存每個問題的復選框值?
下一篇:是否可以在二維碼中添加表單資料?
