将PayPal智能支付API与旧的Express Checkout API集成
我们目前有一个处理贝宝付款的系统。它是使用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方法中,并且仍然使这两个系统工作将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
是否可能是因为intent=Authorize已经授权了订单,我需要调用DoCapture方法,所以我得到了10609错误?可以使用SPB用户界面,但不能使用其API(实际上它是基于v2/orders REST API构建的) 您不能将v2/订单API支付设置与经典捕获混合使用 因此,只要您使用经典API调用来捕获(这是一个非常不幸的要求,我建议尽快取消,但这是您的问题)——那么,您还需要继续使用经典API调用来设置支付 请参阅服务器演示模式:
createOrder
部分将对您的服务器进行XHR提取,然后调用经典的SetExpressCheckout
并返回一个EC令牌。SPB将使用经典的EC令牌,但会显示其新的UI。太好了,感谢您提供普雷斯顿的信息。我觉得情况就是这样,但我只是想确定一下。非常感谢。