PayPal自适应付款错误:凭据不正确

时间:2015-09-30 15:28:03

标签: paypal paypal-sandbox paypal-adaptive-payments paypal-nvp paypal-mpl

我在iOS应用程序中实施PayPal付款。我需要将钱从客户转移到商家帐户,因此我使用旧的MPL SDK和自适应付款。一切都有效。现在我需要验证服务器端的付款。为此,我使用PaymentDetails API方法(API reference)。但它总是返回错误:

Authentication failed. API credentials are incorrect.

我已在http://www.paypal-apps.com创建了一个应用程序,并在我的PayPal个人资料中请求了API凭据。我已经尝试过使用高级帐户和商业帐户。但仍然没有结果。

1 个答案:

答案 0 :(得分:0)

当你从Live切换到Sandbox时,反过来你应该关心模式的config

可悲的是,我在PHP中完成了所有操作,而不是使用MPL SDK,但这段代码可能是正确的提示:

LIVE:

$apiContext = new \PayPal\Rest\ApiContext(
  new \PayPal\Auth\OAuthTokenCredential('XXXXXXXXX...XXXXXXXXXX','YYYYYYY...YYYYYYYYY')
);  
$apiContext->setConfig( array('mode' => 'live') );

SANDBOX:

$apiContext = new \PayPal\Rest\ApiContext(
  new \PayPal\Auth\OAuthTokenCredential('xxxxxxxxx...xxxxxxxxxx','yyyyyyyyyy...yyyyy')
);  
$apiContext->setConfig(array('mode' => 'sandbox'));

不要忘记根据您的凭据设置您的模式(密钥)。 Paypal不会自己识别秘密密钥的类型。