小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我们是服务商,开发小程序时使用云开发做的微信支付,在支付验收时选的 “公众支付(JSAPI支付)”类型。在验收用例6和7时,由于微信支付采用云开发,没有专门设置服务器接收支付后的回调通知,只能通过查单api主动去查询支付结果。这种情况下怎么通过验收用例6和7呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用云开发HTTP API呀,自己搭个小服务器专门接受支付回调,收到回调之后再调用云函数,或者通过http API操作云数据库,完成支付状态的接收,自己去查不靠谱啊,如果用户支付成功还没跳回小程序就杀掉小程序了呢?以后不再进来不就一直拿不到支付状态?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
必须要有能接受回调的地址。但验收case并不是必须的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用云开发HTTP API呀,自己搭个小服务器专门接受支付回调,收到回调之后再调用云函数,或者通过http API操作云数据库,完成支付状态的接收,自己去查不靠谱啊,如果用户支付成功还没跳回小程序就杀掉小程序了呢?以后不再进来不就一直拿不到支付状态?
必须要有能接受回调的地址。但验收case并不是必须的。
对应支付验收时 “公众支付(JSAPI支付)”类型里面用例6,用来处理支付完后微信返回的通知是不是签名正确,用例7用来处理支付完后微信返回的通知里金额与发起支付时金额是否一致。我用https://api.mch.weixin.qq.com/pay/orderquery 查询的返回值来验证签名是否正确,返回的金额跟提交金额是否一致,行不行呢?或者https://api.mch.weixin.qq.com/pay/orderquery 的结果就是可信的,只要它返回的交易状态 trade_state 是 SUCCESS,就可以认为交易已成功?