【发布时间】:2021-08-26 00:57:35
【问题描述】:
我想在我的 iframe 中保持信用卡表单 UI 保持打开状态。但有时它会在里面打开,有时会打开新窗口。我怎样才能让它只在我的 iframe 中打开?
代码如下:
loadScript({
"client-id": content['client_id'],
"data-client-token": content['client_token'],
"currency": "JPY",
"data-order-id": this.order_id,
"locale": 'ja_JP'
}).then((paypal) => {
paypal.Buttons({
// eslint-disable-next-line no-unused-vars
createOrder: (data, actions) => {
this.cancelDisabled = true;
return Promise.resolve(this.order_id);
},
onApprove: (data, actions) => {
// eslint-disable-next-line no-unused-vars
return actions.order.capture().then((details) => {
this.$api.fetch(`/payment-sessions/${this.paymentSession.id}/send_request/?request=payment-capture-done&to=operator,payer`)
});
},
onError: (err) => {
this.cancelDisabled = false;
console.error(err);
},
// eslint-disable-next-line no-unused-vars
onCancel: (data, actions) => {
this.cancelDisabled = false;
}
}).render("#paypal-button-container")
.then(() => {
let btn = document.getElementById('paypal-button-container')
btn.style.display = 'unset';
});
【问题讨论】:
标签: javascript paypal