遗留系统能否用NVP SetExpressCheckout后,改用REST API捕获订单支付?
关于PayPal NVP转REST分步迁移的问题解答
- 仅替换捕获环节不可行:NVP的
SetExpressCheckout生成的TOKEN和REST的订单ID分属两个独立的体系,PayPal没有提供从TOKEN转换为REST订单ID的途径,而/v2/checkout/orders/{id}/capture必须依赖REST订单ID才能调用。 - 分步迁移的可行方案:
- 先把初始化环节切换为REST的订单创建接口(
POST /v2/checkout/orders),生成REST订单ID,然后引导用户完成该订单的授权流程(逻辑和原Express Checkout授权类似,只是接口体系换为REST)。 - 用户授权完成后,直接调用REST的捕获接口完成支付。
- 先把初始化环节切换为REST的订单创建接口(
- 平滑迁移建议:可以先在部分业务流量中试点这套REST初始化+REST捕获的流程,验证无误后再逐步替换原有NVP全流程,不用一次性全部更新。
内容的提问来源于stack exchange,提问作者jrebs
相关产品推荐
相关产品推荐

