找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

银牌会员

243

主题

912

帖子

2225

积分

银牌会员

积分
2225

时代开发者征文活动

guoqp
银牌会员   /  发表于:2022-11-17 22:47  /   查看:2439  /  回复:5
本帖最后由 guoqp 于 2022-11-20 00:35 编辑

昨天我们已经拿到了OPENID,那今天就尝试学习下一个命令“微信JSAPI下单”
image.png279857177.png
首先注意,这个命令的4个参数必须这么写,好像是固定的,我尝试更换一个字母都出错,之所以是这四个参数,这个顺序应该是受客户端的“微信支付命令”影响
image.png330523375.png
这里顺便提一句,服务端上的微信下单命令是给客户端的“微信支付命令”调用的,所以在客户端发起订单的时候记得来一个“微信支付命令”,并指向这个JSAPI下单命令。
下边继续说JSAPI下单命令的几个参数
参数OPENID已经有了
商品描述就不用说了,来自于参数Body
附加数据并不是必须的,来自于参数Attach。
商户订单号:由我们生成,长度最长32位,注意同一个商户这个订单号不能重复,有些人喜欢用GUID去掉“-”作为订单号,我比较倾向于用时间,两种方法我在这里一并演示
GUID作为订单号:
image.png848575439.png image.png114716185.png image.png861657409.png

用时间作为订单号:
=TEXT(NOW(),"yyyymmddHHMMSS000")&RANDBETWEEN(10000,99999)

标价金额:就是这个订单要付多少钱,注意它的单位是分,不是元,这个价格不是客户端传来的,建议通过自己的逻辑从数据库取值。
通知地址:这是一个服务端命令,参考下边的方法创建这个通知服务端命令。

创建一个通知命令,注意名字不能有中文,我就叫tongzhi
在这个服务端命令里放两个命令,“微信支付结果通知”与“微信支付回调应答”
image.png302425841.png
微信支付结果通知”返回的是一个json对象,成员属性如下:
image.png185503844.png
这里边可以获取到支付状态、微信生成的订单号等非常多的数据,当然怎么用就看自己需要了,比如校验支付数据,写库啥的。
“微信支付回调应答”这个命令就是告诉微信服务器我这边已经OK了,注意这个命令要尽快返回给微信服务器,几秒我忘了,建议先返回一个true,再慢慢处理自己的业务逻辑。






5 个回复

倒序浏览
lijiakeji
初级会员   /  发表于:2023-3-24 20:46:52
沙发

回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-24 23:09:42
板凳
非常棒,就是需要先注册商户才能用
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2023-3-25 08:55:33
地板
回复 使用道具 举报
lhlxl
中级会员   /  发表于:2024-11-7 14:51:01
5#
给你点赞
回复 使用道具 举报
lhlxl
中级会员   /  发表于:2024-11-7 15:38:50
6#
请教一下   这个通知结果如何进行后续的判断呢?return.code  和 result_code  都没有枚举项
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部