我在一个网站上继承了一个支付系统,该系统使用 iframe 中的 Datacash 来收取用户付款。
我们发现用户在使用 3D 安全授权付款后收到“无法授权 3DS txn”的问题。datacash 文档说,当“交易已经收到有效的threedsecure_authorization_request 消息”时,可能会导致这种情况。
这使我能够复制以前无法复制的问题。我可以始终如一地复制它的唯一方法是:
- 使用实时数据现金支付网关。(测试版从不抛出问题)
- 当我到达我的银行授权页面时,我尽可能快地多次按下确认按钮。
当我们询问 DataCash 这是否是一个预期的问题,以及他们是否可以提供解决问题的方法时,他们说的是:
“请注意,其他商家通过使用 HTML 和 CSS 的组合实现了这一点。不幸的是,我们无法分享其他商家的代码或网页设计方面的建议。我们建议您咨询您的网页设计团队。
修改 HTML 后,请打开一个新案例并告知哪些 vTID 和页面集需要更新。”
这根本没有帮助。
我所看到的是,每次我在我的银行/卡身份验证页面上按下“继续”按钮(Visa 是我测试过的全部)时,都会向我们网站上的处理程序发送一个请求以完成付款. 这解释了“3DS txn 无法被授权”错误;如果用户感到满意,完成事务的 HTTP 请求将被执行多次。
有没有办法阻止 Datacash 在短时间内连续多次调用完成处理程序?