扫描小程序码分享
我想利用云开发进行申请退款,请问应该怎么做?商户证书如何使用呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
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
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,
希望可以帮到你
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,支付相关的问题请移步至微信支付专区提问,我们会有对应同学来处理,此贴先隐藏,请重新发帖咨询。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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,
})
希望可以帮到你
你好,支付相关的问题请移步至微信支付专区提问,我们会有对应同学来处理,此贴先隐藏,请重新发帖咨询。