如何在不为 Realex 支付 API 模拟的情况下触发点击事件

问题描述

我构建了一个购物车,在调用 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 元素来要求用户手动单击,我可以做些什么来解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)