小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我们使用了这个API接口链接: https://api.mch.weixin.qq.com/tools/authcodetoopenid
通过付款码查询公众号Openid,修改了几十次参数,都没法通过支付码获取到指定公众号的用户OPENID,都是参数错误,请问这个接口文档的参数是否已更改?
改都发疯了,都没法处理,怀疑是API接口文档太旧了,接口参数变了,也没更新。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
刚刚新鲜测试结论是:接口仍旧可用。过程及代码参考如下:
let results = await Promise.all([ client.post('/tools/authcodetoopenid', { appid, mch_id, sub_mch_id, auth_code, nonce_str: fmt.nonce(), }).then(({data}) => data), client.post('/pay/micropay', { appid, mch_id, out_trade_no: `HelloKitty008`, fee_type: 'CNY', device_info, spbill_create_ip, body, total_fee, sub_mch_id, sub_appid, auth_code, nonce_str: fmt.nonce(), }).then(({data}) => data) ]) console.info(results) [ { return_code: 'SUCCESS', return_msg: 'OK', appid: 'wxe000000000000000', mch_id: '1360000000', nonce_str: 'H2UV9r7xzz0G16va', sign: '1D3D8AEB12C6E766A0832E14BE90591A', result_code: 'SUCCESS', openid: 'ocK3QjpwV4wyFDoI_b1E3HHd5r4s' }, { return_code: 'SUCCESS', return_msg: 'OK', appid: 'wxe000000000000000', mch_id: '13600000000', sub_mch_id: '15500000000', nonce_str: 'GNEe6TA557LgG1Ez', sign: '1BA655B60CB0C90699C630D8503B36E2', result_code: 'FAIL', err_code: 'USERPAYING', err_code_des: '用户已在1分钟内支付过金额相同的订单,需用户确认后继续支付。', sub_appid: 'wx7000000000000000' } ]
参数及结果已脱敏,client实例见 适合云开发的微信支付v2及v3版Nodejs SDK
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
刚刚新鲜测试结论是:接口仍旧可用。过程及代码参考如下:
let results = await Promise.all([ client.post('/tools/authcodetoopenid', { appid, mch_id, sub_mch_id, auth_code, nonce_str: fmt.nonce(), }).then(({data}) => data), client.post('/pay/micropay', { appid, mch_id, out_trade_no: `HelloKitty008`, fee_type: 'CNY', device_info, spbill_create_ip, body, total_fee, sub_mch_id, sub_appid, auth_code, nonce_str: fmt.nonce(), }).then(({data}) => data) ]) console.info(results) [ { return_code: 'SUCCESS', return_msg: 'OK', appid: 'wxe000000000000000', mch_id: '1360000000', nonce_str: 'H2UV9r7xzz0G16va', sign: '1D3D8AEB12C6E766A0832E14BE90591A', result_code: 'SUCCESS', openid: 'ocK3QjpwV4wyFDoI_b1E3HHd5r4s' }, { return_code: 'SUCCESS', return_msg: 'OK', appid: 'wxe000000000000000', mch_id: '13600000000', sub_mch_id: '15500000000', nonce_str: 'GNEe6TA557LgG1Ez', sign: '1BA655B60CB0C90699C630D8503B36E2', result_code: 'FAIL', err_code: 'USERPAYING', err_code_des: '用户已在1分钟内支付过金额相同的订单,需用户确认后继续支付。', sub_appid: 'wx7000000000000000' } ]
参数及结果已脱敏,client实例见 适合云开发的微信支付v2及v3版Nodejs SDK
原开发文档里没有sub_mch_id这个参数,这个参数是怎样得到的呢?
还有请问签名的格式,是HMAC-SHA256还是md5?
谢