outTradeNo的业务意义?

来源:7-16 支付与数据库-4

windforce1989

2020-02-11

老师你好,按照视频,确实能够顺利支付。 不过有个地方我越看越弄混了

按微信文档来看,out_trade_no是“商户订单号”。 我理解的话就是课程里面pay模块在create下单时创建的那个orderId. 我点进去SDK的源码看微信实现类里面也有 wxRequest.setOutTradeNo(request.getOrderId()); 这样的代码

那么,微信的回调通知里面的<out_trade_no>标签里面也应该是这个值吧。

视频里面,更新状态时,插入表中platform_number字段用的是 response的getOutTradeNo()方法。 我想这是你SDK里面封装了逻辑的吧, 你这里的outTradeNo是不是跟微信里面的outTradeNo不是一回事了,更像是微信平台的一个订单号,4200开头的那种?

写回答

1回答

廖师兄

2020-02-12

out是外部的意思。站在微信支付系统的角度来看,商户就是外部,outOrderNo就是商户订单号。站在pay系统的角度来看,微信是外部

0
1
不怕黑
老师为何微信下单时,后台日志显示我们发给微信接口的xml里有一个out_trade_no,等于orderId,后续支付完的通知消息里也有一个微信返回给我们的out_trade_no,这个值是4200开头的是它自己生成的,这俩都叫一个名字,为啥不一样
2021-07-01
共1条回复

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2047 学习 · 1048 问题

查看课程