终于轮到我来装一次b了
之前总是有求于各位神,现在来回馈了。
各位用小程序云开发,要实现退款、企业零钱的可以看过来。
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const config = {
appid: '**************', //小程序Appid,填自己的小程序id
envName: '*************', // 小程序云开发环境ID
mchid: '***********', //商户号,填自己的商户号
pfx: require('fs').readFileSync('./apiclient_cert.p12'),这里是下载的api证书。证书怎么下在呢?网上有
partnerKey: '123111111111111111111111111111111111111111111111111', //此处填商户密钥
notify_url: ' ', //支付回调网址,这里可以随意填一个网址
spbill_create_ip: '127.0.0.1' //不用改
};
const db = cloud.database();
const TcbRouter = require('tcb-router'); //云函数路由
const rq = require('request');
const tenpay = require('tenpay'); //支付核心模块
这里要是报错,直接搜 nps + 报错内容
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
console.log("提现走到了函数",event)
const api = tenpay.init(config);
var tixian = event.tixian
// 申请企业付款到用户零钱
const orderNumber= 'dlbmoney' + new Date().getTime() + Math.floor(Math.random() * 1000)
const datas = {
partner_trade_no: orderNumber,
openid: wxContext.OPENID,
amount: tixian * 100,
desc: "订单说明",
check_name: "NO_CHECK", //不检查实名
spbill_create_ip:"123.151.79.109"
}
const result = await api.transfers(datas)
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
partnerKey 为 api 密钥,并非商户密钥
请大佬帮忙看下有绑定关系的情况下报appid和mch_id不匹配的。报错如下:<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[商户号与商户appid不匹配]]></return_msg>
<mch_appid><![CDATA[wx6d95e4d4b4e1a5fe]]></mch_appid>
<mchid><![CDATA[1623813594]]></mchid>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[PARAM_ERROR]]></err_code>
<err_code_des><![CDATA[商户号与商户appid不匹配]]></err_code_des>
</xml>
先赞 后看
你好,请问提示签名错误咋弄呀
大佬。.这是企业付款和退款一起的吗?是写在一个云函数还是两个云函数?
大佬,只有小程序开通的商户号,没有公众号,直接用小程序的appid和openid可以调用付零钱的接口吗,我看文档是公众号
这个官方文档在哪可以看