优化支付

This commit is contained in:
java110 2021-09-03 02:42:01 +08:00
parent 856b3ff2ca
commit 7cbcb9d692

View File

@ -26,9 +26,17 @@ const wx = require('jweixin-module');
class WexinPayFactory { class WexinPayFactory {
wexinPay(data, successCallBack) { wexinPay(data, successCallBack) {
let [appId, timestamp, nonceStr, signature, packages, paySign] = [data.appId, data.timeStamp, data.nonceStr, data.sign, let [appId, timestamp, nonceStr, signature, packages, paySign,signType] = [data.appId, data.timeStamp, data.nonceStr, data.sign,
data.package, data.sign data.package, data.paySign,data.signType
]; ];
if(!signType){
signType = 'MD5';
}
if(!paySign){
paySign = signature;
}
wx.config({ wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来若要查看传入的参数可以在pc端打开参数信息会通过log打出仅在pc端时才会打印。 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来若要查看传入的参数可以在pc端打开参数信息会通过log打出仅在pc端时才会打印。
@ -44,7 +52,7 @@ class WexinPayFactory {
timestamp, // 支付签名时间戳注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 timestamp, // 支付签名时间戳注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr, // 支付签名随机串,不长于 32 位 nonceStr, // 支付签名随机串,不长于 32 位
'package': packages, // 统一支付接口返回的prepay_id参数值提交格式如prepay_id=*** 'package': packages, // 统一支付接口返回的prepay_id参数值提交格式如prepay_id=***
signType: 'MD5', // 签名方式默认为SHA1使用新版支付需传入MD5 signType: signType, // 签名方式默认为SHA1使用新版支付需传入MD5
paySign, // 支付签名 paySign, // 支付签名
success(res) { success(res) {
// 支付成功后的回调函数 // 支付成功后的回调函数