我可以检查一下Paypal付款是否是用户预先授权的吗? 如果我的用户选择Paypal付款,我会将他重定向到Paypal-Site。 用户登录,然后他授权付款,然后paypal将用户重定向回购物车以查看订单并按下订单按钮完成订单。 然后我做了ApiCall“DoExpressCheckout”。
一切都很好。
但是如果用户登录到他的Paypal帐户然后点击“取消”,他将被重定向到购物卡,如果他然后按下订单按钮,我会收到错误“付款未经用户授权”。
我现在的问题:我可以查看,如果付款成功“预订” - 用户授权吗? 我得到了PayerID,我得到了状态“Ack = Success”,但我不知道用户是否真的已经授权付款,对吗?
最诚挚的问候, 迈克尔
答案 0 :(得分:1)
如果您拨打DoExpressCheckoutPayment并回复ACK=Success
,那么您已获得付款(尽管在某些情况下付款可能需要几天才能清除)。我知道没有“预授权”状态(除非您的意思是“结算协议”,但这些只是让您在没有用户再次完成结账的情况下运行DECP)。
如果他们在致电SetExpressCheckout后取消,那么您不应该收到任何通知。 Paypal会将它们重定向到您的CANCELURL
网址。