终于轮到我来装一次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,
}
}