检查PayPal付款是否为预授权



我可以检查PayPal付款是否由用户预先授权吗?如果我的用户选择PayPal付款,我会将他重定向到PayPal网站。用户登录,他授权付款,然后PayPal将用户重定向回购物车以查看订单并通过按订单按钮完成订单。然后我做ApiCall"DoExpressCheckout"。

一切都很好。

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

我现在的问题:我可以检查付款是否成功"预先"由用户授权吗?我得到了付款人ID,我得到了状态"Ack=成功",但我不知道用户是否真的授权付款,对吗?

此致敬意迈克尔

如果您致电DoExpressCheckoutPayment并且它返回ACK=Success那么您得到了付款(尽管在某些情况下付款可能需要几天才能清算)。据我所知,没有"预授权"状态(除非您指的是计费协议,但这些协议只是让您运行 DECP,而无需用户再次进行完整检查)。

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

最新更新