2

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

一切都很好。

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

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

最好的问候,迈克尔

4

1 回答 1

1

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

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

于 2013-11-11T00:21:24.473 回答