我们正在替换Paypal调用(SetExpressCheckout等)。使用Paypal REST V2。三个问题:
1) Paypal有两个类似的API:订单和付款。哪一个被认为是SetExpressCheckout的替代品
2)我们使用SetExpressCheckout返回的令牌进行捕获或稍后的退款。我们从SetExpressCheckout获得的令牌也可以使用REST进行捕获/退款吗?(如果不是,我们不能进行“大爆炸”迁移,但在我们确定SOAP API发出的事务不会发生捕获或退款之前,将这两种实现保持在原地。)
3)商人是否有需要修改其简介中的任何内容,例如赋予使用REST API的新权利?例如,我们使用SOAP调用TransactionSearch,它需要特殊的权限--这些权限对于REST调用也有效吗?
发布于 2020-03-19 15:55:37
1)创建v2/order取代SetExpressCheckout。捕获v2/order取代了DoExpressCheckoutPayment。捕获将返回一个新的事务id,即v2/payment对象,而这个v2/支付对象id是在www.paypal.com中为会计目的保留的唯一东西( v2/order id不用于会计;与EC令牌一样,它仅用于支付审批过程)。
对于前端,使用https://developer.paypal.com/demo/checkout/#/pattern/server。
[您后来提到了捕获,因此下面的内容不适用于特定的情况,但是:如果您的流是在与在场的买方批准后立即设置为捕获的,那么--一旦您的实现的所有内容都为愉快的路径工作--不要忽略添加对处理资金来源故障的支持,以便如果由于买方的第一张卡被拒绝而立即捕获失败,这将被传播回UI,并且买方可以立即选择不同的资金来源]
2) SetEC令牌不能与REST混合捕获
3)是和否。如果您使用REST搜索事务,那么重要的是您正在使用的REST ClientID+Secret的权限。最直截了当的是商家在https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications中生成一个新的REST应用程序,具有所有必要的权限,并为您提供REST应用程序的实时ClientID+Secret。
https://stackoverflow.com/questions/60760177
复制相似问题