小程序 云开发 企业付款到零钱
发布于 3 年前 作者 pingcai 2280 次浏览 来自 分享

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

  }

}

1 回复

这个官方文档在哪可以看

回到顶部