当我尝试使用dodirect pay api通过paypal付款时,它会给我以下回复:
[TIMESTAMP] => 2018-01-17T10:31:55Z
[CORRELATIONID] => cc202be065d4f
[ACK] => Failure
[VERSION] => 57.0
[BUILD] => 39206242
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Security error
[L_LONGMESSAGE0] => Security header is not valid
[L_SEVERITYCODE0] => Error
我正在使用Live凭据及其在沙盒帐户中的正常工作。
答案 0 :(得分:1)
请确保您正确输入Live PayPal帐户的API用户名,API密码和API签名,而不是您的Sandbox PayPal帐户。
此外,复制并粘贴API凭据时,请确保在突出显示复制文本之前或之后没有空格。您可以先将信息粘贴到文本编辑程序(如Notepad或TextEdit)中,以确保没有多余的空格。
此外,还请仔细检查您是否错误地将端点设置为沙盒模式,如下所示。相反,应该删除“沙盒”并且PayPal Live网站的端点是“https://api-3t.paypal.com/nvp”,而不是“沙盒”
'api_endpoint' => 'https://api-3t.sandbox.paypal.com/nvp',
'api_username' => 'example_api1.email.com',
'api_password' => 'your_password',
'api_signature' => 'your_signature',