我在iOS应用程序中实施PayPal付款。我需要将钱从客户转移到商家帐户,因此我使用旧的MPL SDK和自适应付款。一切都有效。现在我需要验证服务器端的付款。为此,我使用PaymentDetails
API方法(API reference)。但它总是返回错误:
Authentication failed. API credentials are incorrect.
我已在http://www.paypal-apps.com创建了一个应用程序,并在我的PayPal个人资料中请求了API凭据。我已经尝试过使用高级帐户和商业帐户。但仍然没有结果。
答案 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不会自己识别秘密密钥的类型。