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