opayo - 3DSecure 定期超时但正在付款
问题描述
当信用卡支付引发 3DSecure 挑战时,我在使用 SagePay Direct 时遇到了一个非常令人沮丧的问题。
客户报告 iFrame 挂起或付款被拒绝响应。更糟糕的是,在某些情况下,Sage 接受了付款,但用户没有意识到这一点并尝试再次购买查看我的日志,我的代码按预期工作,并且正在加载 iFrame,并将返回的 ACSURL 作为 src。
搜索网络后,它似乎是一个已知问题,在我移交给的安全商家发行人上发生超时。
我遇到的问题是我无法控制发行人的响应(或缺乏),因为它在 iFrame 中。
Sage 对这个问题没有太大帮助,只是说“我们听说过遇到这个问题的客户”
有没有人有这个问题的经验并知道如何解决它?我想底线是关闭 3DSecure 检查,但这似乎与新的欧盟裁决适得其反。
值得指出的是,这只会影响我的一小部分客户群,并且很多交易都在成功处理(即使有密码挑战),但遇到问题的客户大声喊叫是正确的。
有人有什么想法吗?
谢谢
解决方案
我们每天使用 Direct 协议通过 SagePay 处理多达 1000-2000 笔交易。他们非常便宜,但他们的服务老实说相当糟糕。我们每天都有个位数的交易以这种方式失败。我们还有另一个提供商,不会遇到同样的问题。
我们有一项例行工作,向 SagePay 报告 API 询问失败的交易,以查看当前状态是什么(SagePay 是否获得交易?是否成功授权?等等)。这个 API 非常非常糟糕,集成起来简直就是一场噩梦,但它很有用,因为至少我们可以在无需登录 SagePay 仪表板的情况下为客户退款。
我们发现的一件事(据我所知,SagePay 网站上的任何地方都没有记录)是您一次只能进行一次交易,或者默认情况下每分钟只能进行 20-30 次交易。如果您超过这个(临时高峰或其他),您的交易会排队并被延迟。如果它真的很忙,它会完全倒下,需要一段时间才能恢复。由于这个原因,我们不得不完全关闭 SagePay 几个小时(我们已经准备好备份)。
无论如何,事实证明我们的交易都是在一个 TID(终端 ID 的缩写)上处理的。这类似于商店中的实体卡终端,一次只能处理一笔交易。我们要求 SagePay 支持更多,现在我们有 10-15 个。
我希望这可以帮助你。如果 SagePay 失败,我建议实施后备支付供应商。一两年前,他们有 3 天(!!!!!!)停电,这对我们来说是相当毁灭性的。我们现在认真对待这件事!
推荐阅读
- pandas - 熊猫:根据日期列创建一个时期
- c# - 在 Xamarin 跨平台应用程序中使用本机页面
- apache-spark - 无法使用 Airflow DAG 中的 SparkKubernetesOperator 在 Kubernetes 集群上创建 SparkApplications(Airflow 版本 2.0.2 MWAA)
- hive - 选择最大的数字(2个字母和数字)
- android - 渐变颜色不适用于android studio中的按钮
- javascript - Javascript根据先前的值结果添加百分比
- reactjs - 当我在 reactjs 中有 9 个 div 时,我的 .length 方法返回 0
- time-complexity - 为什么以下算法有运行时 log(log(n))?
- javascript - 赛普拉斯拦截在测试运行中多次调用时阻止请求
- sql - 有什么方法可以模拟在 PL/SQL 中的语句触发器中使用行触发器的 :old 和 :new 的方式