小程序
小游戏
企业微信
微信支付
扫描小程序码分享
为什么云开发的支付 成功后老是重复返回呢?这个是调用完存储的云函数 这四个都是重复数据 相当于用户支付成功后回调调用了好多遍 这次调用了接口六遍......已经涉及到正常使用了 之前出现过然后限制完 过了一段时间又出现了.... 请大家帮我看看 是代码写的有问题吗?还是别的问题
这是支付的云函数
回调函数:callpay 我在这里面调用了后台的接口 告诉成功了 后台去存储 但是支付成功后重复返回...也相当于我重复去掉后台接口 后台就会重复存储...
页面调用使用
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以在数据库增加一个标记字段,收到第一次回调的时候值改为true,后续如果有重复的回调根据这个值判断一下,避免重复写入
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
返回给微信服务端的对象结构体不对。
https://developers.weixin.qq.com/community/develop/article/doc/0006a267e3c92092ca5a31adb5b013
你的return消息包结构不正确。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以在数据库增加一个标记字段,收到第一次回调的时候值改为true,后续如果有重复的回调根据这个值判断一下,避免重复写入
返回给微信服务端的对象结构体不对。
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
const rp = require('request-promise')
// 云函数入口函数
exports.main = async (event, context) => {
const orderId = event.outTradeNo
if (event.returnCode == 'SUCCESS' && event.resultCode == 'SUCCESS' ) {
cloud.database().collection('user').add({
data:{
log:event
}
})
API_URL = 'xxxxx'
await rp(API_URL)
.then(function (res) {
const status = {"errcode":0,"errmsg":' '}
return status
})
.catch(function (err) {
const status = {"errcode":0,"errmsg":' '}
return status
});
}
}
https://developers.weixin.qq.com/community/develop/article/doc/0006a267e3c92092ca5a31adb5b013
你的return消息包结构不正确。