小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发工具中测试时,可以发起支付,然后用开发者的微信扫描可以正常支付,也支付成功,但不管是用真机调试,还是正式发布的线上版本,都无法发起支付。再返回到开发工具调试时,提示“702005 out_trade_no重复,请更换新单号重试”的错误。但这个单号在真机中并没有成功发起支付啊。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你单号是不是用的整数。如果是整数,检查下是不是超过了整数某个语言的最大值,导致传递过程出问题。建议传递用字符串试试。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.requestCommonPayment({ signData: JSON.stringify({ mchid: app.globalData.mchid, out_trade_no: that.data.bmCode, description: that.data.description, amount: { order_amount: that.data.total*100 }, env: 0 }), paySig: paysign, signature: signature, mode: 'retail_pay_goods', success(res) { console.log('支付成功', res) }, fail(errMsg, errCode) { console.error(errMsg, errCode) // console.log('支付失败:' + res) }, complete(res){ console.log('结束的回调函数:' + res) } })
out_trade_no是按时间戳自动生成的,支付签名和用户态签名,是从后台获取到的。主要的问题不是单号重复,而是真机环境下不能发起支付。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你单号是不是用的整数。如果是整数,检查下是不是超过了整数某个语言的最大值,导致传递过程出问题。建议传递用字符串试试。
wx.requestCommonPayment({ signData: JSON.stringify({ mchid: app.globalData.mchid, out_trade_no: that.data.bmCode, description: that.data.description, amount: { order_amount: that.data.total*100 }, env: 0 }), paySig: paysign, signature: signature, mode: 'retail_pay_goods', success(res) { console.log('支付成功', res) }, fail(errMsg, errCode) { console.error(errMsg, errCode) // console.log('支付失败:' + res) }, complete(res){ console.log('结束的回调函数:' + res) } })out_trade_no是按时间戳自动生成的,支付签名和用户态签名,是从后台获取到的。主要的问题不是单号重复,而是真机环境下不能发起支付。