微信服务商模式支付APIV3完整Demo,可直接使用,适用于(H5、JSAPI、H5、App、小程序)
微信服务商模式支付API V3 完整 Demo
适用场景:
* H5* JSAPI* H5* App* 小程序Demo代码:
```javascript// 引入微信JS SDKimport wx from 'wx-sdk';
// 设置微信支付相关参数const appId = 'your_app_id';
const mchId = 'your_mch_id';
const apiKey = 'your_api_key';
// 设置支付接口地址const payUrl = ' 设置回调函数function callback(err, res) {
if (err) {
console.error(err);
return;
}
console.log(res);
}
// 支付函数async function pay(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refund(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTrade(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTrade(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTrade(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTradeQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTradeQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTradeQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTradeQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQueryQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQueryQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function refundQueryTradeQueryQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function closeTradeQueryQueryQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: JSON.stringify(params),
});
return response.data;
} catch (error) {
console.error(error);
return null;
}
}
// 支付函数async function queryTradeQueryQueryQueryQueryQueryQuery(params) {
try {
const response = await wx.request({
url: payUrl,