繁体   English   中英

Braintree为ApplePay返回“ 91569 paymentMethodNonce不包含有效的付款方式类型”的原因-为什么?

[英]Braintree returning “91569 paymentMethodNonce does not contain a valid payment instrument type” for ApplePay - Why?

我最近将服务器及其所有文件迁移到了新计算机上。 在此过程中,我的设置发生了一些变化,并且Braintree出现了付款问题。

我有一个iOS客户端,可以接受PayPal,信用卡和ApplePay,并根据需要通过PHP连接到我的服务器。 在服务器迁移之前,它一直运行良好。 现在,PayPal和信用卡在生产中仍然可以正常工作,但是ApplePay不再起作用。

当我在使用ApplePay时使用Payment_method_nonce =将现时数传递给payments.php时,返回以下错误:

[0] => Braintree\Error\Validation Object
        (
            [_attribute:Braintree\Error\Validation:private] => paymentMethodNonce
            [_code:Braintree\Error\Validation:private] => 91569
            [_message:Braintree\Error\Validation:private] => paymentMethodNonce does not contain a valid payment instrument type.
        )

我知道一个事实,问题不在iOS代码中,因为它已经存在了很长时间,并且运行良好。 我在正常生产的iPhone设备上的Apple Wallet中使用了有效的真实信用卡。 自从服务器迁移以来,我已经注意到由于这个问题,ApplePay的销售额为零。

当我迁移服务器时,此错误开始发生,因此PHP端必须以某种方式出现一些配置错误。 我已经使用composer.phar完成了安装,并且只是从其他服务器上复制了我的payments.php页面,因此我可以说的任何内容都没有变化。

有想法吗? 为什么ApplePay付款随机数不会“不包含有效的付款方式类型”? 显然,任何ApplePay交易都将包含有效的付款类型(例如Visa)...那么怎么回事?

两台服务器之间的一个主要变化是旧服务器是PHP 5.4,新服务器是5.6。 我现在还将所有Web文件(包括payments.php)放在D:驱动器上,而不是C:驱动器上。

全面披露:我在Braintree工作。 如果您还有其他疑问,请随时与支持小组联系。

您是否配置了沙箱环境? 如果是这样,并且如果您的沙箱存在相同的问题,则可以尝试短时间循环服务器,以针对假苹果支付签证现时而不是您从客户那里收到的现时执行交易,以帮助将问题隔离给客户,服务器交互而不是服务器-脑树交互。

还可能需要调查您的客户端从Braintree收到的随机数是否与您的服务器从您的客户端收到的随机数相同-如果您的服务器收到的是nil或默认随机数,则可能说明无效的随机数错误。

最后,仔细检查您的网关中是否仍启用 Apple Pay。 有与AP功能相关的认证过程,服务器迁移可能会中断也可能不会中断。

由于这是生产中的问题,因此无论您进行故障排除的结果如何,我都绝对建议与Braintree取得联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM