2014-03-05 74 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'参数不足以完成付款,因为我认为是这样。 –