售后退完微信少二十——Tigshop开源电商系统组合支付三本账对法

用户退 100。微信到账 80。系统绿灯。我只问一句:当时是不是余额加微信?是。那就不是微信少退。是你退款少走了一截。组合支付下单能拆,售后退款若只走微信通道,余额那截就漏了。不是支付坏了,是对账逻辑不完整。

原则写墙上

组合支付按支付分摊原路退。售后成功不等于通道都退完。谁把这两句混为一谈,谁就等客诉。

三本账摊开

账本核对
支付流水各通道原支付额
售后单拆给各通道的退款额
商户平台实际到账

能直接粘的退款拆分

<?php
$paidBalance = (float)$order['balance_paid'];
$paidOnline  = (float)$order['online_paid'];
$totalPaid   = $paidBalance + $paidOnline;
$refundTotal = (float)$refundAmount;

$refundBalance = round($refundTotal * ($paidBalance / $totalPaid), 2);
$refundOnline  = round($refundTotal - $refundBalance, 2);

if ($refundBalance > 0) {
    BalanceService::inc($uid, $refundBalance, 'refund', $sn);
}
if ($refundOnline > 0) {
    PayService::refund(['order_sn' => $sn, 'amount' => $refundOnline]);
}

部分退更烦

分摊算法先定。明细落库。别每次估。估一次错一次。错一次客诉一次。

客服先把话说正

「组合支付要按原通道分别退,系统成功不等于微信到账等于申请全额。」预期摆正,再查账。预期不正,你怎么查都是你的错。

造组合支付单,整单退、部分退,对通道账单。金额没有大概。这句话我重复到自己都腻。还得重复。

工单模板

通道原支付、本次拟退、已退、差额、截图三连。按模板填,我才愿意接手。描述「钱不对」的工单,我会退回。不是傲。是没法查。组合支付的单子,退款按钮点一次就要走完全部分摊。分两次点,第二次可能重复退。重复退比少退更难收场。

上线前造数

测试环境造一笔:余额 20 + 微信 80,退 50,看是不是 10 + 40。造不对别上生产。生产上不对,用户截图发小红书。小红书比工单难搞。难搞一百倍。对账老法师的底线:售后单、余额流水、微信商户平台,三处金额同一天必须闭合。闭不上,别签字上线。

0
0
0
0
评论
未登录
暂无评论