小程序
小游戏
企业微信
微信支付
扫描小程序码分享
哪位路过的大神帮忙看一下,到底是哪里出现了问题?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
解决了吗,什么问题。
我也碰见了,69.50支付成功,69.70也能支付成功,但是69.60报 调用支付JSAPI缺少参数:total_fee
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
您好,请提供一下统一下单请求参数。
const cloud = require('wx-server-sdk');
const {
WXPay,
WXPayUtil
} = require('wx-js-utils');
cloud.init();
const timeout = 10000; // 超时时间
exports.main = async (event, context) => {
const appId = event.appId
const mchId = event.mchId
const key = event.key
let wxpay = new WXPay({
appId,
mchId,
key,
timeout: 10000,
signType: 'MD5',
useSandbox: false // 不使用沙箱环境
});
const curTime = Date.now();
const tradeNo = `${event.userInfo.openId.substr(-5)}-${curTime}`; // 生成订单号
const body = event.title; // 订单商品名称
const spbill_create_ip = '127.0.0.1'; // 发起支付的IP
const notify_url = 'http://www.qq.com'; // 回调地址
const total_fee = event.price * 100; // 支付金额,单位为分
const time_stamp = '' + Math.ceil(Date.now() / 1000);
const out_trade_no = `${tradeNo}`;
let orderParam = {
body,
spbill_create_ip,
notify_url,
out_trade_no,
total_fee,
openid: event.userInfo.openId,
trade_type: 'JSAPI',
timeStamp: time_stamp,
};
return_code,
result_code,
...restData
} = await wxpay.unifiedOrder(orderParam); // 统一下单
if (return_code === 'SUCCESS' && result_code === 'SUCCESS') {
prepay_id,
nonce_str
} = restData;
const sign = WXPayUtil.generateSignature({
nonceStr: nonce_str,
package: `prepay_id=${prepay_id}`,
timeStamp: time_stamp
}, key); // 签名
return {
code: 0,
data: {
time_stamp,
...restData,
sign
}
code: -1
}发表评论
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
解决了吗,什么问题。
我也碰见了,69.50支付成功,69.70也能支付成功,但是69.60报 调用支付JSAPI缺少参数:total_fee
您好,请提供一下统一下单请求参数。
const cloud = require('wx-server-sdk');
const {
WXPay,
WXPayUtil
} = require('wx-js-utils');
cloud.init();
const timeout = 10000; // 超时时间
exports.main = async (event, context) => {
const appId = event.appId
const mchId = event.mchId
const key = event.key
let wxpay = new WXPay({
appId,
mchId,
key,
timeout: 10000,
signType: 'MD5',
useSandbox: false // 不使用沙箱环境
});
const curTime = Date.now();
const tradeNo = `${event.userInfo.openId.substr(-5)}-${curTime}`; // 生成订单号
const body = event.title; // 订单商品名称
const spbill_create_ip = '127.0.0.1'; // 发起支付的IP
const notify_url = 'http://www.qq.com'; // 回调地址
const total_fee = event.price * 100; // 支付金额,单位为分
const time_stamp = '' + Math.ceil(Date.now() / 1000);
const out_trade_no = `${tradeNo}`;
let orderParam = {
body,
spbill_create_ip,
notify_url,
out_trade_no,
total_fee,
openid: event.userInfo.openId,
trade_type: 'JSAPI',
timeStamp: time_stamp,
};
const {
return_code,
result_code,
...restData
} = await wxpay.unifiedOrder(orderParam); // 统一下单
if (return_code === 'SUCCESS' && result_code === 'SUCCESS') {
const {
prepay_id,
nonce_str
} = restData;
const sign = WXPayUtil.generateSignature({
appId,
nonceStr: nonce_str,
package: `prepay_id=${prepay_id}`,
signType: 'MD5',
timeStamp: time_stamp
}, key); // 签名
return {
code: 0,
data: {
out_trade_no,
time_stamp,
...restData,
sign
}
}
}
return {
code: -1
}发表评论
};