ndoejs 云托管写法
注意事项
请求统一下单
配置json 参数 否则请求不通
可能会遇到错误码 45105 解决配置 header
type 等于 jsapi 的时候 一定要配置 sub_openid 和 openid
否则 40003
示例代码
let body = {
// 这里是传入的值
callback_type: 2,
env_id: "prod-xxxxxx",
sub_mch_id: "167xxxxxx",
nonce_str: md5(donate.open_id + new Date().getTime()),
body: "爱心捐赠",
out_trade_no: donate.certificate_number,
openid: OPENID,
sub_openid: OPENID,
total_fee: donate.amount,
spbill_create_ip: "59.37.125.120",
trade_type: "JSAPI",
function_name: "/v2/donate/success",
container: {
service: "express-46ty",
path: "/v2/donate/success"
}
}
request({
method: 'POST',
url: 'http://api.weixin.qq.com/_/pay/unifiedorder',
body: JSON.stringify(body),
headers: {
'Content-Type': 'application/json'
}
}, function (error, response, params) {
let data = JSON.parse(params)
data.orderno = no
try {
Donate.create(donate)
res.send({
code: 200,
message: '操作成功',
data: data,
})
} catch (error) {
res.send({
code: 400,
message: 'error',
})
}
})