2014-03-05 68 views
0

我正在嘗試將PayPal Classic API NVP集成到我們的網站,但我遇到了有關SetExpressCheckout API調用的問題。Paypal Sandbox ExpressCheckout NVP無法創建交易

我使用付款人的useraction=commit參數直接在PayPal確認銷售。

我的問題是點擊「立即付款」後,貝寶重定向到我發送的網址爲RETURNURL的網址,但我沒有在沙箱帳戶或使用TransactionSearch看到該交易。

這些是我結賬發送參數:

METHOD=SetExpressCheckout 
EMAIL=payerEmail 
SOLUTIONTYPE=Sole 
RETURNURL=myReturnUrl 
CANCELURL=myCancelUrl 
PAYMENTREQUEST_0_AMT=30.00 
PAYMENTREQUEST_0_ITEMAMT=30.00 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
PAYMENTREQUEST_0_CUSTOM=myCustomId 
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
L_PAYMENTREQUEST_0_QTY0=1 
L_PAYMENTREQUEST_0_AMT0=30.00 
L_PAYMENTREQUEST_0_NAME0=myProduct 

付款後,貝寶重定向到

myReturnUrl?token={Token}&PayerID={PayerId} 
+0

給你究竟是如何使用API​​的更多信息,代碼片斷 – eviltnan

回答

0

這是正常的。交易已設置,但您需要使用DoExpressCheckoutPayment api操作完成交易。

更多信息,在這裏一個例子:https://devtools-paypal.com/guide/expresscheckout/dotnet?success=true&token=EC-7BD474648D4932937&PayerID=WNW7LMW2UXQJG

+0

是的,你是對的,閱讀本[文件](https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECCustomizing /),似乎使用'useraction = commit'參數不足以完成付款,因爲我認爲是這樣。 –