使用场景:由于收款商户进行的某些“线下操作”会导致微信支付侧的订单状态与实际情况不符。例如,用户通过线下付款的方式已经完成支付,而微信支付侧并未支付成功,此时可能导致用户重复支付。因此商户需要通过订单同步接口将订单状态同步给微信支付,修改订单在微信支付系统中的状态。
前提条件:服务单状态同步,前置服务订单状态为“进行中”且订单状态说明需为[MCH_COMPLETE : 商户完结]
接口编号:serviceordersync
请求参数(bizdata):
参数 | 参数名称 | 取值 | 可空 | 类型 | 备注 |
---|---|---|---|---|---|
out_order_no | 商户订单号 |
商户系统内部服务订单号(不是交易单号) 要求32个字符内,只能是数字、大小写字母 *且在同一个商户号下唯一 |
否 | String(32) | |
type | 场景类型 | Order_Paid---订单收款成功 | 否 | String(32) | |
detail | 内容消息详情 | 字段详情请看:IndirectSyncDetail | 否 | Object |
其中IndirectSyncDetail字段如下:
参数 | 参数名称 | 取值 | 可空 | 类型 | 备注 |
---|---|---|---|---|---|
paid_time | 收款成功时间 |
支持两种格式: yyyyMMddHHmmss yyyyMMdd |
否 | String(32) |
用户通过其他方式付款成功的实际时间,需满足条件: 服务开始时间<调用商户完结订单接口的时间<用户通过其他方式付款成功的实际时间≤商户调用支付分订单同步接口的时间+60秒 注:【服务开始时间】 1、当完结订单有填写【实际服务开始时间】时,【服务开始时间】=完结订单【实际服务开始时间】 2、当完结订单未填写【实际服务开始时间】时,【服务开始时间】=创建订单【服务开始时间】 场景类型为“Order_Paid”时,必填 注:微信支付分会根据此时间更新用户侧的守约记录、负面记录信息; 因此请务必如实填写用户实际付款成功时间,以免造成不必要的客诉 |
响应参数(bizrsp):
处理成功,状态码为204,无返回业务参数