将PayPal智能支付API与旧的Express Checkout API集成

将PayPal智能支付API与旧的Express Checkout API集成,paypal,Paypal,我们目前有一个处理贝宝付款的系统。它是使用Express Checkout API完成的。方法DoAuthorization接受17个字符的TransactionID作为参数 我正在尝试实现新的PayPal智能支付按钮API。我使用intent=AUTHORIZE对流程进行了编程,但我只能在完成Auth响应后从Auth响应中获取授权ID和订单ID(都是17个字符的值) 当我尝试授权订单并将其中一个值传递到DoAuthorization方法时,返回一个错误:TransactionID无效(1060

我们目前有一个处理贝宝付款的系统。它是使用Express Checkout API完成的。方法DoAuthorization接受17个字符的TransactionID作为参数

我正在尝试实现新的PayPal智能支付按钮API。我使用intent=AUTHORIZE对流程进行了编程,但我只能在完成Auth响应后从Auth响应中获取授权ID和订单ID(都是17个字符的值)

当我尝试授权订单并将其中一个值传递到DoAuthorization方法时,返回一个错误:TransactionID无效(10609)

我的问题是,是否可以使用Smart Payments API授权ID和订单ID并将其传递到Express Checkout DoAuthorization方法中,并且仍然使这两个系统工作


是否可能是因为intent=Authorize已经授权了订单,我需要调用DoCapture方法,所以我得到了10609错误?

可以使用SPB用户界面,但不能使用其API(实际上它是基于v2/orders REST API构建的)

您不能将v2/订单API支付设置与经典捕获混合使用

因此,只要您使用经典API调用来捕获(这是一个非常不幸的要求,我建议尽快取消,但这是您的问题)——那么,您还需要继续使用经典API调用来设置支付

请参阅服务器演示模式:


createOrder
部分将对您的服务器进行XHR提取,然后调用经典的
SetExpressCheckout
并返回一个EC令牌。SPB将使用经典的EC令牌,但会显示其新的UI。

太好了,感谢您提供普雷斯顿的信息。我觉得情况就是这样,但我只是想确定一下。非常感谢。