我在网站上整合了paypal快速结账。一切似乎都很好。当客户被重定向到PayPal进行付款时,会出现立即付款按钮,因为我使用的是:useraction=commit
,即:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=MYTOKEN&useraction=commit
客户从Paypal登录并点击立即付款按钮。 Paypal没有出现任何错误,一切似乎都成功,客户被重定向到RETURNURL
,但买方或卖方帐户中没有创建任何交易。
答案 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响应以填写您的订单确认 页。