paypal rest sdk – 取消付款只给出令牌

所以我已经看到这个问题的一些问题,但没有好的答案

在通过PayPal API创build了一个PayPal付款后,客户被redirect到PayPal进行支付批准,付款对象也得到一个“批准”和“取消”的url,这样贝宝可以让我的服务器知道客户端审批stream程

如果客户端取消了付款,那么从paypal发送的http请求看起来像这样:/ customerCancelled?token = EC-32W183225U612050A当“customerCancelled”是我的服务器当然是get方法

贝宝应该在这里做的声明只是取消我的数据库中的付款,因为他们已经取消了他们的

问题在这里 – 什么是这个令牌的黑客? 它不是paymentID(这是我的数据库中的支付的主键)它如何帮助我识别被取消的付款对象?

在paypal回答问题之前需要花费很多时间。所以如果这里的任何人有一个线索会有帮助的

谢谢

我发现了它。 当您首先input取消url时,您必须要求存取令牌(如果您没有存储),然后获取付款信息​​( 在这里您可以看到),并且回复包含购物车价值,购物车的价值与令牌相同没有EC-,我的意思是,如果购物车的价值是1234567890,那么你拥有的代币是EC-1234567890。

当您在数据库(或其他地方)创build付款存储时,付款ID,购物车价值和最终的标记。 然后取消您search数据库中的购物车价值,您将获得付款ID。

我解释了吗?