检查Paypal-Payment是否已预先授权

时间:2013-11-10 20:50:14

标签: api paypal

我可以检查一下Paypal付款是否是用户预先授权的吗? 如果我的用户选择Paypal付款,我会将他重定向到Paypal-Site。 用户登录,然后他授权付款,然后paypal将用户重定向回购物车以查看订单并按下订单按钮完成订单。 然后我做了ApiCall“DoExpressCheckout”。

一切都很好。

但是如果用户登录到他的Paypal帐户然后点击“取消”,他将被重定向到购物卡,如果他然后按下订单按钮,我会收到错误“付款未经用户授权”。

我现在的问题:我可以查看,如果付款成功“预订” - 用户授权吗? 我得到了PayerID,我得到了状态“Ack = Success”,但我不知道用户是否真的已经授权付款,对吗?

最诚挚的问候, 迈克尔

1 个答案:

答案 0 :(得分:1)

如果您拨打DoExpressCheckoutPayment并回复ACK=Success,那么您已获得付款(尽管在某些情况下付款可能需要几天才能清除)。我知道没有“预授权”状态(除非您的意思是“结算协议”,但这些只是让您在没有用户再次完成结账的情况下运行DECP)。

如果他们在致电SetExpressCheckout后取消,那么您不应该收到任何通知。 Paypal会将它们重定向到您的CANCELURL网址。