Files
mht.js/使用帮助/7、vk-pay云函数示例代码/service/pay-notify/vip.js
2025-10-22 07:50:31 +08:00

29 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'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;
};