Php Paypal Do直接支付中出错

Php Paypal Do直接支付中出错,php,paypal,paypal-sandbox,paypal-adaptive-payments,paypal-rest-sdk,Php,Paypal,Paypal Sandbox,Paypal Adaptive Payments,Paypal Rest Sdk,我集成了贝宝直接支付代码从。这对我来说很好。当我更改凭证时。它不起作用。我只使用沙盒凭证,在代码中,我还将环境设置为沙盒,但它仍然会给我类似这样的失败消息 DoDirectPayment failed: Array ( [TIMESTAMP] => 2015%2d04%2d15T07%3a07%3a57Z [CORRELATIONID] => 33533f9e698e3 [ACK] => Failure [VERSION] =&g

我集成了贝宝直接支付代码从。这对我来说很好。当我更改凭证时。它不起作用。我只使用沙盒凭证,在代码中,我还将环境设置为沙盒,但它仍然会给我类似这样的失败消息

    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
)

这意味着您的live帐户上未启用DoDirectPayment。这可能是因为您从未申请过Payments Pro(需要批准),或者您已经获得批准,但您尚未同意他们收取的30美元/月的费用,登录时您可以在PayPal帐户的概览页面中进行此操作(如果尚未完成)

一旦在您的帐户上批准并启用Pro,您就可以使用DoDirectPayment API,然后此错误就会消失


另一种可能性,尽管可能性不大,是您已经获得批准,甚至完成了Pro协议,但您是使用PayFlow而不是PayPal API安装的。在这种情况下,您必须联系PayPal,请求他们为您启用“Website Payments Pro 3.0”。如果他们说不行,你就必须重新开发你的东西来使用PayFlow API,而不是DoDirectPayment。

thanx很多先生,它正在工作。。你太棒了…:)还有一个小建议:你可能想更新你的版本参数。。。51.0类似于2006:-)。使用那个古老的版本号可能会导致您的体验与当前的文档不同&在“新”功能方面存在问题。截至2015年4月,电流为122.0。看见