sdk:37ios支付及退款
This commit is contained in:
@@ -278,5 +278,32 @@ export async function settleOrderFromRedisPub(message: string) {
|
||||
let result = await settleOrder(order, params.sid);
|
||||
await UserOrderModel.saveOrderID(order.roleId, order.localOrderID, aliOrderID, JSON.stringify(result));
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
export async function refundOrderFromRedisPub(message: string) {
|
||||
console.log('**********refundOrderFromRedisPub*******')
|
||||
console.log('message: ', message);
|
||||
|
||||
let params: PayCallback37Data;
|
||||
try {
|
||||
params = JSON.parse(message);
|
||||
} catch(e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
let order = await UserOrderModel.findOrder(params.order_no);
|
||||
if(!order || order.state != ORDER_STATE.CHECK_TO_REFUND) {
|
||||
console.log('订单状态错误');
|
||||
return false;
|
||||
}
|
||||
if(order.roleId != params.actor_id) {
|
||||
console.log('订单玩家错误');
|
||||
return false;
|
||||
}
|
||||
|
||||
await UserOrderModel.refund(order.roleId, order.localOrderID, message);
|
||||
|
||||
return true
|
||||
}
|
||||
Reference in New Issue
Block a user