小程序
小游戏
企业微信
微信支付
扫描小程序码分享
虽然可以使用类似 node-tenpay 插件在云开发实现微信支付,但还是希望云函数官方支持微信支付API
这个功能貌似有消息很久啦,云开发更新速度这么缓慢是咋回事,要学习下知晓云
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
大佬,你用这个做云开发微信支付。然后是在那里写
中间件・微信消息通知
pay<支付结果通知, 默认>
refund<退款结果通知>
nativePay<扫码支付模式一回调>
app.use(bodyParser.text({type: '*/xml'})); // 支付结果通知/退款结果通知 router.post('/xxx', api.middlewareForExpress('pay'), (req, res) => { let info = req.weixin; // 业务逻辑... // 回复消息(参数为空回复成功, 传值则为错误消息) res.reply('错误消息' || ''); }); // 扫码支付模式一回调 router.post('/xxx', api.middlewareForExpress('nativePay'), (req, res) => { let info = req.weixin; // 业务逻辑和统一下单获取prepay_id... // 响应成功或失败(第二个可选参数为输出错误信息) res.replyNative(prepay_id, err_msg); });
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我记得有一个模块支持微信支付,貌似宣传的不太多。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
大佬,你用这个做云开发微信支付。然后是在那里写
中间件・微信消息通知
pay<支付结果通知, 默认>
refund<退款结果通知>
nativePay<扫码支付模式一回调>
Express中使用
app.use(bodyParser.text({type: '*/xml'})); // 支付结果通知/退款结果通知 router.post('/xxx', api.middlewareForExpress('pay'), (req, res) => { let info = req.weixin; // 业务逻辑... // 回复消息(参数为空回复成功, 传值则为错误消息) res.reply('错误消息' || ''); }); // 扫码支付模式一回调 router.post('/xxx', api.middlewareForExpress('nativePay'), (req, res) => { let info = req.weixin; // 业务逻辑和统一下单获取prepay_id... // 响应成功或失败(第二个可选参数为输出错误信息) res.replyNative(prepay_id, err_msg); });
notify_url 填写的是阿里云函数计算调用链接(跟云函数一样的东西,但是是阿里的,支持通过链接调用)
通过调用函数计算,反过来调用云开发的云函数,相当于一个转发器,同时函数计算支持获取到回调的 XML 内容,所以订单ID什么的都可以拿到,也可以给回调正确的返回。
ps: 虽然有点绕,但确实不需要服务器,不需要维护服务器也更稳定
我记得有一个模块支持微信支付,貌似宣传的不太多。