|
|
|
@ -78,10 +78,24 @@ class AuditRefund extends RowAction |
|
|
|
// 参数分别为:微信订单号、商户退款单号、订单金额、退款金额、其他参数
|
|
|
|
foreach ($log as $k=>$v) { |
|
|
|
$refund_no = $order->refund_info['refund_no'] . '-' . $v['id']; |
|
|
|
$app->refund->byTransactionId($v->transaction_id, $refund_no, $v->money, $v->money, $config); |
|
|
|
$money = intval(0 - $v->money * 100); |
|
|
|
$result = $app->refund->byTransactionId($v->transaction_id, $refund_no, $money, $money); |
|
|
|
|
|
|
|
//存入UserMoneyLog
|
|
|
|
if (isset($result['return_code'], $result['result_code']) && $result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') { |
|
|
|
UserMoneyLog::query()->insert([ |
|
|
|
'user_id' => $order->user_id, |
|
|
|
'agent_id' => $order->agent_id, |
|
|
|
'money' => $result['refund_fee'] / 100, |
|
|
|
'order_id' => $order->id, |
|
|
|
'type' => 2, |
|
|
|
'desc' => DB::raw("LEFT('退款:{$order->title}', 250)"), |
|
|
|
'transaction_id' => $result['transaction_id'], |
|
|
|
'created_at' => now(), //模型没有updated_at,无法自动写入时间
|
|
|
|
]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//退款回调之后再存入UserMoneyLog
|
|
|
|
|
|
|
|
DB::commit(); |
|
|
|
return $this->response()->success("操作成功,已向微信申请退款,款项将原路退还")->refresh(); |
|
|
|
|