https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi
该接口只是用于获取prepay_id,但按照官方文档发起请求后,先是返回“Http头缺少Accept或User-Agent”和“Http头Content-Type值必须为application/json”,加上请求头后又返回“Http头Authorization值格式错误,请参考《微信支付商户REST API签名规则》”是咋回事,文档上没有说该接口需要写请求头的啊,我的nodejs代码如下:
req ( {
url : 'https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi'
, headers : { // 这个请求头需要加吗?官方文档上没有说啊
"Accept" : "application/json"
, "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 "
, 'Content-Type' : 'application/json'
}
, method : 'POST'
, body : JSON.stringify ( {
appid ,
mchid ,
description ,
out_trade_no ,
notify_url ,
amount : { total : amount_total } ,
payer : { openid : payer_openid }
} )
} , function ( err , res , body ) {
console.log("测试 body", body);
哪位大神给指教哈
汗,header加不加?。官方文档里,关于签名部分,好象几乎说的全是它吧
看这里https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml