【发布时间】:2015-06-08 04:50:07
【问题描述】:
请注意,我使用的是 Classic API,因为我所在的国家/地区无法使用 REST API 进行信用卡支付。
我刚刚开始设置应用程序以使用 Express Checkout 而不是 Payment Standard,我完全迷失了 PayPal 的 API 设置。他们让阅读文档变得异常困难。
我已经做了以下事情:
-
为我的“应用程序”设置一个经典 API 帐户并获得:
Sandbox ID: APP-XXXXXXXXXXXXX Live App ID: APP-XXXXXXXXXXXXX -
在我的 Premier 帐户中生成 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 的文档,但没有任何意义。
【问题讨论】:
标签: api paypal express-checkout