【发布时间】:2021-09-07 00:10:49
【问题描述】:
在调用 Realex 支付 API 之前,我构建了一个通过 AJAX 处理订单的购物车。我遇到的问题是浏览器偶尔会完全阻止灯箱弹出窗口,因为它假定它是垃圾邮件弹出窗口,因为它是如何启动的。
new Promise((resolve,reject) => {
$.ajax({
method: 'POST',
url: 'processOrder.php',
data: $('form').serialize(),
}).done(function(response){
resolve(response);
}).fail(function(){
reject('Response failed');
})
}).then((data) => {
RealexHpp.setHppUrl('https://pay.sandbox.realexpayments.com/pay');
RealexHpp.lightbox.init('rhpp', data.return, JSON.parse(data.hpp));
$('#rhpp').click();
}).catch((error) => {
console.log(error);
});
我已经联系了技术支持,并被告知问题出在 $('#rhpp').click();,因为它模拟的是点击,而不是用户想要的实际点击。
那么,如果不实际编辑 #rhpp 元素以要求用户手动点击,我能做些什么来解决这个问题吗?
【问题讨论】:
标签: javascript jquery realex-payments-api