注意我使用的是Classic API,因为我所在的国家/地区无法使用REST API进行信用卡付款。
我刚刚开始设置应用程序以使用Express Checkout而不是支付标准,而且我完全迷失了PayPal的API设置。他们甚至在阅读文档时也非常困难。
我已经做了以下事情:
为我的“应用”设置经典API帐户并获得:
Sandbox ID: APP-XXXXXXXXXXXXX
Live App ID: APP-XXXXXXXXXXXXX
在我的专业版帐户中生成API签名并获得:
Credential: API Signature
API Username : name_api1.domain.com
API Password: XXXXXXXXXXXX
Signature: (Really long string)
现在,我发现我可以调用它来创建一个像这样的测试令牌:
curl -s --insecure https://api-3t.sandbox.paypal.com/nvp
-d "USER=platfo_1255077030_biz_api1.gmail.com&
PWD=1255077037&
SIGNATURE=Abg0gYcQyxQvnf2HDJkKtA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf&
METHOD=SetExpressCheckout&
VERSION=78&
PAYMENTREQUEST_0_PAYMENTACTION=SALE&
PAYMENTREQUEST_0_AMT=19&
PAYMENTREQUEST_0_CURRENCYCODE=USD&
cancelUrl=http://www.example.com/cancel.html&
returnUrl=http://www.example.com/success.html
但是如何使用自己的API用户名和密码调用它?我尝试使用PWD
和USER
替换我的信息,但它无效。
我是否总是在沙盒中使用上述cURL请求进行测试?或者我应该使用自己的?如果是这样,怎么样?什么是沙盒ID?我似乎无法在cURL中的任何地方指定它。
我在https://developer.paypal.com/docs/classic/products/#ec检查了文档,但这没有任何意义。
答案 0 :(得分:2)
他们有很多文档,是的,但究竟什么都没有意义呢?您是从“入门”材料开始,一直阅读它,然后继续阅读有关API调用的更详细的文档,还是跳过其中一些?
Express Checkout不需要App ID,因此您无需担心。如果您将来需要使用自适应支付API,那将是适用的。
你说他们提供的样本是有效的,但是你会尝试自己的凭据并且“它不起作用”。对于任何人来说,这都不足以帮助您。你有错误代码吗?这是安全标头无效错误,偶然,或者它是什么?
您是否偶然使用PHP?如果是,请查看this library。它会让一切变得更加轻松。
获取一些细节然后我会更新这个答案(带有实际答案)。这对评论来说太长了。