如何将订单号添加到2checkout支付的重定向URL中?
2Checkout支付重定向URL添加订单号参数解决方案
实现方案
方案1:支付发起前提前拼接订单号到回跳地址
- 调用2Checkout下单接口时,直接将你的站点订单号作为query参数拼到
return_url字段中,示例格式:https://your-domain.com/pay/callback?my_order_id=你的当前业务订单号 - 对拼接完成的
return_url做标准URL编码后再传给2Checkout接口,避免特殊字符导致参数被截断 - 2Checkout支付完成后会直接保留你传入的回跳地址所有原有参数,跳转后你直接从URL中提取
my_order_id即可使用
方案2:通过2Checkout内置自定义参数自动传递
- 发起支付请求时,将你的业务订单号赋值给2Checkout标准字段
merchant_order_id后传递 - 登录2Checkout商户后台,进入「支付设置」-「返回URL配置」页面,确认开启「回跳地址追加交易参数」开关
- 支付完成后2Checkout会自动将
merchant_order_id作为参数追加到回跳URL中,你直接读取该参数即可拿到对应订单号
常见参数丢失排查项
- 确认商户后台没有开启「强制使用固定返回地址」选项,开启后会覆盖你接口传递的自定义回跳地址,导致拼接的参数丢失
- 确认你的回跳地址没有配置301/302跳转规则,跳转过程会丢弃原URL携带的query参数
- 测试环境下优先使用正式接口规则调试,2Checkout沙箱环境部分参数传递逻辑和正式环境存在差异
内容的提问来源于stack exchange,提问作者aleks_sk
相关产品推荐
相关产品推荐

