收藏
回答

微信支付申请退款

我想利用云开发进行申请退款,请问应该怎么做?商户证书如何使用呢?

回答关注问题邀请回答
收藏

2 个回答

  • 唐全
    唐全
    2019-04-28
    const cloud = require('wx-server-sdk')
    var rp = require('request-promise')
    var Pay = require('@sigodenh/wechatpay');
             
    cloud.init({
    })
          
    const db = cloud.database()
    const _ = db.command
    const MAX_LIMIT = 100
          
    exports.main = async (event, context) => {
      const openId = event.userInfo.openId
      const appId = event.userInfo.appId
      const tokenData = await db.collection('token').get()   //读取token数据表
      const nowTime = parseInt(new Date().getTime() / 1000)
      const merchatId = tokenData.data[0].merchatId
      const APIKey = tokenData.data[0].APIKey     //微信支付api key
      const server = tokenData.data[0].server    // cloud://XXXXXX.XXXXXX/  微信云存储地址
      const fileID = server + 'cert/apiclient_cert.p12'  //微信支付证书,放在云存储cert目录里面
    let pfxContent = ''
    await cloud.downloadFile({
    fileID: fileID,
    }).then(res => {
    pfxContent = res.fileContent
    })
    let pay = new Pay(appId, merchatId, APIKey, pfxContent)
    return await pay.refund({
    out_trade_no: orderId,
    out_refund_no: orderId,
    total_fee: amount * 100,
    refund_fee: amount * 100,
    })
    希望可以帮到你


    2019-04-28
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-04-18

    你好,支付相关的问题请移步至微信支付专区提问,我们会有对应同学来处理,此贴先隐藏,请重新发帖咨询。

    2019-04-18
    有用
    回复
登录 后发表内容