初始提交

This commit is contained in:
2025-10-22 07:50:31 +08:00
commit c71ef1c3f3
2627 changed files with 280115 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
'use strict';
/**
* 此处建议只改下订单状态,保证能及时返回给第三方支付服务器成功状态
* 且where条件可以增加判断服务器推送过来的金额和订单表中订单需支付金额是否一致
* 将消息发送、返佣、业绩结算等业务逻辑异步处理(写入异步任务队列表)
* 如开启定时器每隔5秒触发一次处理订单
*/
module.exports = async (obj, originalParam) => {
let user_order_success = true;
let { data = {}, verifyResult } = obj;
let { db, _ } = originalParam;
let {
out_trade_no,
total_fee
} = data;
// 此处写你自己的支付成功逻辑开始-----------------------------------------------------------
// 有三种方式
// 方式一:直接写数据库操作(原生数据库语句)
// 方式二:使用 await uniCloud.callFunction 调用其他云函数
// 方式三:使用 await uniCloud.httpclient.request 调用http接口地址
// 注意如果使用方式二和方式三时为了安全起见请带上请求密钥密钥自己传一个固定的32位字符串即可然后在你请求的接口中判断密钥是否一致可以有效的防止伪造请求。因为密钥只有你自己知道
// 此处写你自己的支付成功逻辑结束-----------------------------------------------------------
// user_order_success = true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
return user_order_success;
};

View File

@@ -0,0 +1,28 @@
'use strict';
/**
* 此处建议只改下订单状态,保证能及时返回给第三方支付服务器成功状态
* 且where条件可以增加判断服务器推送过来的金额和订单表中订单需支付金额是否一致
* 将消息发送、返佣、业绩结算等业务逻辑异步处理(写入异步任务队列表)
* 如开启定时器每隔5秒触发一次处理订单
*/
module.exports = async (obj, originalParam) => {
let user_order_success = true;
let { data = {}, verifyResult } = obj;
let { db, _ } = originalParam;
let {
out_trade_no,
total_fee
} = data;
// 此处写你自己的支付成功逻辑开始-----------------------------------------------------------
// 设置订单为已付款
// 有三种方式
// 方式一:直接写数据库操作(原生数据库语句)
// 方式二:使用 await uniCloud.callFunction 调用其他云函数
// 方式三:使用 await uniCloud.httpclient.request 调用http接口地址
// 注意如果使用方式二和方式三时为了安全起见请带上请求密钥密钥自己传一个固定的32位字符串即可然后在你请求的接口中判断密钥是否一致可以有效的防止伪造请求。因为密钥只有你自己知道
// 此处写你自己的支付成功逻辑结束-----------------------------------------------------------
// user_order_success = true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
return user_order_success;
};

View File

@@ -0,0 +1,28 @@
'use strict';
/**
* 此处建议只改下订单状态,保证能及时返回给第三方支付服务器成功状态
* 且where条件可以增加判断服务器推送过来的金额和订单表中订单需支付金额是否一致
* 将消息发送、返佣、业绩结算等业务逻辑异步处理(写入异步任务队列表)
* 如开启定时器每隔5秒触发一次处理订单
*/
module.exports = async (obj, originalParam) => {
let user_order_success = true;
let { data = {}, verifyResult } = obj;
let { db, _ } = originalParam;
let {
out_trade_no,
total_fee
} = data;
// 此处写你自己的支付成功逻辑开始-----------------------------------------------------------
// 充值VIP付款成功
// 有三种方式
// 方式一:直接写数据库操作(原生数据库语句)
// 方式二:使用 await uniCloud.callFunction 调用其他云函数
// 方式三:使用 await uniCloud.httpclient.request 调用http接口地址
// 注意如果使用方式二和方式三时为了安全起见请带上请求密钥密钥自己传一个固定的32位字符串即可然后在你请求的接口中判断密钥是否一致可以有效的防止伪造请求。因为密钥只有你自己知道
// 此处写你自己的支付成功逻辑结束-----------------------------------------------------------
// user_order_success = true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
return user_order_success;
};

View File

@@ -0,0 +1,26 @@
'use strict';
const vkPay = require("vk-uni-pay");
module.exports = {
/**
* 获取支付宝openid
* @url pay/code2SessionAlipay 前端调用的url参数地址
* data 请求参数 说明
* @param {String} code 微信登录返回的code
* res 返回参数说明
* @param {Number} code 错误码0表示成功
* @param {String} msg 详细信息
* @param {String} openid 用户openid
*/
main: async (event) => {
let { data = {} } = event;
// 业务逻辑开始-----------------------------------------------------------
let res = await vkPay.code2SessionWeixinAlipay(data);
if (res.code === 0) {
delete res.sessionKey; // 删除明文sessionKey
delete res.accessToken; // 删除明文accessToken
delete res.refreshToken; // 删除明文refreshToken
}
// 业务逻辑结束-----------------------------------------------------------
return res;
}
}

View File

@@ -0,0 +1,25 @@
'use strict';
const vkPay = require("vk-uni-pay");
module.exports = {
/**
* 获取微信openid
* @url pay/code2SessionWeixin 前端调用的url参数地址
* data 请求参数 说明
* @param {String} code 微信登录返回的code
* res 返回参数说明
* @param {Number} code 错误码0表示成功
* @param {String} msg 详细信息
* @param {String} openid 用户openid
* @param {String} unionid 用户unionid可以取到此值时返回
*/
main: async (event) => {
let { data = {} } = event;
let res = await vkPay.code2SessionWeixinMP(data);
if (res.code === 0) {
delete res.sessionKey; // 删除明文sessionKey
delete res.accessToken; // 删除明文accessToken
delete res.refreshToken; // 删除明文refreshToken
}
return res;
}
}

View File

@@ -0,0 +1,25 @@
'use strict';
const vkPay = require("vk-uni-pay");
module.exports = {
/**
* 获取微信openid公众号版本
* @url pay/code2SessionWeixinH5 前端调用的url参数地址
* data 请求参数 说明
* @param {String} code 微信登录返回的code
* res 返回参数说明
* @param {Number} code 错误码0表示成功
* @param {String} msg 详细信息
* @param {String} openid 用户openid
* @param {String} unionid 用户unionid可以取到此值时返回
*/
main: async (event) => {
let { data = {} } = event;
let res = await vkPay.code2SessionWeixinH5(data);
if (res.code === 0) {
delete res.sessionKey; // 删除明文sessionKey
delete res.accessToken; // 删除明文accessToken
delete res.refreshToken; // 删除明文refreshToken
}
return res;
}
}