开始使用PayPal Express结账Classic API
注意我使用的是Classic API,因为我所在的国家/地区无法使用REST API进行信用卡付款。开始使用PayPal Express结账Classic API
我刚刚开始设置应用程序以使用Express Checkout而不是Payment Standard,并且我完全失去了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请求进行测试?或者我应该使用我自己的?如果是这样,怎么样? Sandbox ID的用途是什么?我似乎无法在cURL中的任何位置指定它。
我检查了文档https://developer.paypal.com/docs/classic/products/#ec但它没有任何意义。
他们有很多文档,是的,但究竟是什么没有意义呢?您是从入门材料开始,一直读完它,然后继续阅读关于API调用的更详细的文档,或者您是否跳过了其中一部分?
快速结帐不需要应用程序ID,所以你不必担心。如果您将来需要使用Adaptive Payments API,那将会是有用的。
你说他们提供的示例正在工作,但是然后你尝试自己的凭据和“它不工作”。这对于任何人来说都不是足够的信息来帮助你。你有错误代码吗?是安全标题无效错误,偶然还是它是什么?
您是否正在使用PHP?如果是这样,请检查this library。它会让你更容易一切。
给我一些细节,然后我会更新这个答案(与实际答案)。这太长了评论。
非常感谢您的回复! :)这个库确实非常有帮助。我想我会去那。是的,错误是'LONGMESSAGE0 =安全%20header%20is%20not%20valid'。是什么原因造成的?我确信用户名,密码和签名是正确的。 – user1227914 2015-04-03 05:14:32
还是有可能是因为我在沙盒帐户上使用LIVE凭据? – user1227914 2015-04-03 05:17:02
http://stackoverflow.com/questions/23261766/paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-secur/23265150#23265150 – Vimalnath 2015-04-03 05:19:38