nodejs koa2微信app支付,小程式支付

2022-01-14 19:46:24 字數 1137 閱讀 7391

企業付款到零錢文件;

2.呼叫統一下單介面

const router = new router()

const uuid = require('uuid')

router.post('wxpay', async (ctx, next) => )

const result = await parsestringasync(data.body)

ctx.body =

})3.工具類

const xml2js = require('xml2js')

const parser = new xml2js.parser()

exports.parsestringasync = xml => else

})})

}exports.objtostring = obj => =$&`

}return presign

}exports.objtoxml = obj => >$`

}xml += ''

return xml

}router.post('wxnotify', async (ctx, next) =>

//從result中比較**和你訂單中的金額是否一致,,進行後台業務處理,此處省略

總結: 

1.引數一定要按照acil碼(也就是a,b,c,d)順序來寫,或者你需要按照acil碼自己排序(object.keys(json)),否則會在支付時報簽名錯誤

2.時間戳單位為秒,北京時間,別玩壞了,國外時間不能在國內不能玩

router.post('xcxpay', async (ctx, next) =>

}, )

if (!orderinfo || orderinfo.length < 1)

log(222, '訂單狀態錯誤', orderinfo)

return

}const useropenid = await model.user.findone(, )

if (!useropenid || (useropenid && !useropenid.openids && !useropenid.openids.wcx))

return

}let amount = orderinfo[0].cnycharge

微信app支付

商戶id public static final string partner id 14698sdfs402dsfdew402 常量固定值 public static final string grant type client credential 獲取預支付id的介面url public st...

微信app支付

文件 arr mchid mchid,nonce str str random 32 隨機數 partner trade no order id,自己定義乙個不重複訂單號 check name no check desc desc,spbill create ip request getclient...

微信APP支付

final string mchid,final string notifyurl,final string outtradeno,final string noncestr,final string body,final string productid,final string totalfee...