2015-04-03 56 views
0

注意我使用的是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的用戶名和密碼,打電話了嗎?我嘗試用PWDUSER替換我的信息,但它不起作用。

我是否總是在沙箱中使用上述cURL請求進行測試?或者我應該使用我自己的?如果是這樣,怎麼樣? Sandbox ID的用途是什麼?我似乎無法在cURL中的任何位置指定它。

我檢查了文檔https://developer.paypal.com/docs/classic/products/#ec但它沒有任何意義。

回答

2

他們有很多文檔,是的,但究竟是什麼沒有意義呢?您是從入門材料開始,一直讀完它,然後繼續閱讀關於API調用的更詳細的文檔,或者您是否跳過了其中一部分?

快速結帳不需要應用程序ID,所以你不必擔心。如果您將來需要使用Adaptive Payments API,那將會是有用的。

你說他們提供的示例正在工作,但是然後你嘗試自己的憑據和「它不工作」。這對於任何人來說都不是足夠的信息來幫助你。你有錯誤代碼嗎?是安全標題無效錯誤,偶然還是它是什麼?

您是否正在使用PHP?如果是這樣,請檢查this library。它會讓你更容易一切。

給我一些細節,然後我會更新這個答案(與實際答案)。這太長了評論。

+0

非常感謝您的回覆! :)這個庫確實非常有幫助。我想我會去那。是的,錯誤是'LONGMESSAGE0 =安全%20header%20is%20not%20valid'。是什麼原因造成的?我確信用戶名,密碼和簽名是正確的。 – user1227914 2015-04-03 05:14:32

+0

還是有可能是因爲我在沙盒帳戶上使用LIVE憑據? – user1227914 2015-04-03 05:17:02

+0

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

相關問題