- errMsg: "requestPayment:fail parameter error: parameter.timeStamp should be String instead of Undefined;parameter.nonceStr should be String instead of Undefined;parameter.package should be String instead of Undefined;parameter.signType should be String instead of Undefined;parameter.paySign should be String instead of Undefined;"
云开发控制台已经设置。
微信支付,我的授权产品中,授权按钮为灰色无法点击。
今早联系过微信支付的客服,客服说需要服务商开启,后与其沟通说云开发控制台已经设置,其回复请正常按照文档编写。但我使用官方文档中的例子也无法正常使用。请指教一下到底是在哪个环节出现的问题。
商户号 1470465602
代码使用云开发文档代码。
//支付云函数
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const res = await cloud.cloudPay.unifiedOrder({
"body" : "小秋TIT店-超市",
"outTradeNo" : "1217752501201407033233368018",
"spbillCreateIp" : "127.0.0.1",
"subMchId" : "1900009231",
"totalFee" : 1,
"envId": "test-f0b102",
"functionName": "pay_cb"
})
return res
}
小程序端代码
testpay:function(){
// 小程序代码
wx.cloud.callFunction({
name: 'paytest',
data: {
// ...
},
success: res => {
const payment = res.result.payment
wx.requestPayment({
...payment,
success (res) {
console.log('pay success', res)
},
fail (err) {
console.error('pay fail', err)
}
})
},
fail: console.error,
})
},
我也遇到了,是官方代码有问题?我也用的这个