注意我使用的是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但它沒有任何意義。
非常感謝您的回覆! :)這個庫確實非常有幫助。我想我會去那。是的,錯誤是'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