const https = require('https')
function sendReq(order, callback) {
return new Promise((resolve, reject) => {
const reqdata = getV3PrePayReqBody(order);
const data = JSON.stringify(reqdata.body);
const headAuth = getAuth(data);
const formUrl = 'https://s2abs/relation/refund';
const formHeader = {
Authorization: headAuth,
"Content-Type": "application/json",
};
const options = {
method: "POST",
headers: formHeader,
};
var results = "";
const req = https.request(formUrl, options, (res) => {
res.on("data", (chunk) => {
results += chunk.toString();
});
res.on("end", () => {
resolve(results); // 将结果通过 Promise resolve 返回
});
});
req.on("error", (error) => {
reject(error); // 将错误通过 Promise reject 返回
});
req.write(data);
req.end();
});
}
const results = await sendReq(out_trade_no);
const axios = require('axios');
// 准备请求参数
const grantType = 'client_credential';
const appid = 'YourAppID'; // 请替换为您的小程序的 AppID
const secret = 'YourAppSecret'; // 请替换为您的小程序的 AppSecret
const forceRefresh = false; // 是否强制刷新
// 构建请求URL
const url = `https://api.wstable_token`;
// 构建请求体
const requestData = {
grant_type: grantType,
appid: appid,
secret: secret,
force_refresh: forceRefresh
};
// 发起POST请求
axios.post(url, requestData)
.then(response => {
const data = response.data;
const stableAccessToken = data.stable_access_token;
const expiresIn = data.expires_in;
console.log(`Stable Access Token: ${stableAccessToken}`);
console.log(`Expires In: ${expiresIn} seconds`);
})
.catch(error => {
console.error('Error:', error);
});
const axios = require('axios');
// 准备请求参数
const grantType = 'client_credential';
const appid = 'YourAppID'; // 请替换为您的小程序的 AppID
const secret = 'YourAppSecret'; // 请替换为您的小程序的 AppSecret
// 构建请求URL
const url = `https://m/cgi-bin/token?grant_type=${grantType}&appid=${appid}&secret=${secret}`;
// 发起GET请求
axios.get(url)
.then(response => {
const data = response.data;
const accessToken = data.access_token;
const expiresIn = data.expires_in;
console.log(`Access Token: ${accessToken}`);
console.log(`Expires In: ${expiresIn} seconds`);
})
.catch(error => {
console.error('Error:', error);
});
const axios = require('axios');
const appid = '你的小游戏ID';
const secret = '你的小游戏APP Secret';
const code = 'tt.login接口返回的登录凭证';
const anonymous_code = 'tt.login接口返回的匿名登录凭证';
// 构建请求参数
const params = {
appid,
secret,
};
if (code) {
params.code = code;
} else if (anonymous_code) {
params.anonymous_code = anonymous_code;
}
// 发送GET请求
axios.get('https://mpps/jscode2session', {
params: params,
})
.then(response => {
// 处理响应数据
const data = response.data;
console.log('session_key:', data.session_key);
console.log('openid:', data.openid);
})
.catch(error => {
// 处理错误
console.error('请求失败:', error);
});