Paypal express-checkout with option useraction = commit not not transaction

时间:2012-08-27 14:37:36

标签: paypal express-checkout

我在网站上整合了paypal快速结账。一切似乎都很好。当客户被重定向到PayPal进行付款时,会出现立即付款按钮,因为我使用的是:useraction=commit,即:

https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=MYTOKEN&useraction=commit

客户从Paypal登录并点击立即付款按钮。 Paypal没有出现任何错误,一切似乎都成功,客户被重定向到RETURNURL,但买方或卖方帐户中没有创建任何交易。

2 个答案:

答案 0 :(得分:8)

我担心我错过了Paypal API文档中的一些要点。useraction=commit将无法完成交易。从Paypal返回后,我们仍然需要执行 DoExpressCheckoutPayment 才能完成交易。

答案 1 :(得分:2)

就像乔治所说,useraction = commit不能完成交易。它只会更改PayPal用户界面,以便客户认为他们已在此处确认,因此您不必在您的网站上添加确认用户界面。您仍然需要在幕后发出请求进行确认。

PayPal's docs这样说:

  

重定向到PayPal的useraction URL参数确定   买家是否在PayPal或您的网站上完成购买。   如果将useraction设置为commit,则PayPal会将按钮文本设置为Pay   现在在PayPal上查看您的信息页面。这个文字让买家   知道他们点击按钮就完成购买。

     

PayPal将买家重定向到您的网站后,请致电   GetExpressCheckoutDetails和DoExpressCheckoutPayment有PayPal   成功完成付款。致电DoExpressCheckoutPayment   无需等待买家互动。使用中的信息   GetExpressCheckoutDetails响应以填写您的订单确认   页。