所以我看到了一些关于这个主题的问题,但没有好的答案
通过paypal api创建paypal支付后,客户被重定向到paypal进行支付审批支付对象也得到一个"已批准"one_answers"已取消"的url,这样paypal就可以让我的服务器知道在客户的批准过程中发生了什么动作
如果客户端取消了支付,从paypal发送的HTTP请求看起来像这样:/customerCancelled吗?令牌= EC-32W183225U612050A当"customerCancelled"是我的服务器中的get方法时,当然
paypal声称这里应该做的只是取消我的数据库中的付款因为他们已经在他们的数据库中取消了付款
问题就在这里——这个令牌是怎么回事?它不是paymentID(这是我的数据库中支付的主键)它如何帮助我识别被取消的支付对象?
它需要很多时间,直到贝宝回答问题…所以,如果这里有人有线索,这将是有用的
谢谢
我知道这是旧的,但我不认为Paypal .net API有很大的改进,因为这个错误,也没有文档。
我注意到你需要的令牌是在"approved_url"
我将其剥离并保存,因此如果cancel返回,您可以通过该令牌查找您的订单。
我已经发现了。当您首先输入取消URL时,您必须请求访问令牌(如果您没有存储它),然后获得支付信息(在这里您可以看到),响应包含购物车值,购物车值与没有EC-的令牌相同,我的意思是,如果购物车值是1234567890,则您拥有的令牌是EC-1234567890。
当您在数据库(或其他地方)创建支付存储时,支付id、购物车值和最终令牌。然后在取消时,您在数据库中搜索购物车值,并获得付款ID。
我解释了吗?