提问者:小点点

PayPal使用选项 useraction=提交不创建事务的快速结账


我在一个网站中集成了PayPal快速结账。一切似乎都很好。当客户被重定向到PayPal进行付款时,会出现立即付款按钮,因为我正在使用:useraction=提交,即:

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

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


共2个答案

匿名用户

恐怕我错过了PAYPAL API文档中的一些要点。用户操作 = 提交不会完成事务。从PayPal返回后,我们仍然需要执行“快捷支票付款”才能完成交易。

匿名用户

就像George说的,useraction=提交不会完成交易。它只是改变了PayPal的用户界面,这样客户就会觉得他们已经在那里确认了,所以你不必在你的网站上添加确认用户界面。你仍然需要在幕后提出请求来确认它。

PayPal的医生说:

重定向到PayPal中的useraction URL参数确定购买者是在PayPal还是在您的网站上完成购买。如果您将useraction设置为提交,PayPal将按钮文本设置为PayPal查看您的信息页面上的立即付款。此文本让购买者知道,如果他们单击按钮,他们就完成了购买。

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