我已经集成贝宝直接付款代码从here。它对我来说运行得很好。当我更改凭据时。它不起作用。我只使用了沙箱凭据,并且在代码中我也将环境设置到了沙箱中,但它仍然会给我这样的失败消息
DoDirectPayment failed: Array
(
[TIMESTAMP] => 2015%2d04%2d15T07%3a07%3a57Z
[CORRELATIONID] => 33533f9e698e3
[ACK] => Failure
[VERSION] => 51%2e0
[BUILD] => 16204765
[L_ERRORCODE0] => 10501
[L_SHORTMESSAGE0] => Invalid%20Configuration
[L_LONGMESSAGE0] => This%20transaction%20cannot%20be%20processed%20due%20to%20an%20invalid%20merchant%20configuration%2e
[L_SEVERITYCODE0] => Error
[AMT] => 1%2e00
[CURRENCYCODE] => CAD
)当我使用默认的api凭据时,它就像一个咒语一样工作
Direct Payment Completed Successfully: Array
(
[TIMESTAMP] => 2015%2d04%2d15T07%3a30%3a11Z
[CORRELATIONID] => 92a0a29a332cc
[ACK] => Success
[VERSION] => 51%2e0
[BUILD] => 16204765
[AMT] => 1%2e00
[CURRENCYCODE] => CAD
[AVSCODE] => X
[CVV2MATCH] => M
[TRANSACTIONID] => 2BG0687660710122T
)发布于 2015-04-15 17:33:59
这意味着您的实时帐户上未启用DoDirectPayment。这可能是因为你从未申请过Payments Pro (需要批准),或者你已经被批准了,但你还没有同意他们收取的30美元/月,当你登录时,你会在PayPal账户的概述页面上这样做(如果还没有完成)。
一旦专业版被批准并在你的账户上启用,DoDirectPayment应用程序接口就会对你可用,然后这个错误就会消失。
另一种可能性,尽管可能性不大,是您已经被批准,甚至完成了专业版的协议,但您是使用PayFlow而不是PayPal应用编程接口进行设置的。在这种情况下,您必须联系PayPal并请求他们为您启用"Website Payments Pro3.0“。如果他们说他们不能,你将不得不重新开发你的东西来使用PayFlow应用程序接口而不是DoDirectPayment。
https://stackoverflow.com/questions/29644202
复制相似问题