支付及售后优化

feat/task1-c-wallet
gongfuxiang 2022-04-16 17:33:36 +08:00
parent 5888a369b1
commit 581f40cb09
3 changed files with 30 additions and 2 deletions

View File

@ -1083,7 +1083,15 @@ class OrderAftersaleService
private static function OriginalRoadRefundment($params, $aftersale, $order, $pay_log)
{
// 支付方式
$payment = PaymentService::PaymentData(['where'=>['payment'=>$pay_log['payment']]]);
$payment = PaymentService::PaymentData([
'where' => [
'payment' => $pay_log['payment']
],
'is_refund' => 1,
'log_id' => $pay_log['id'],
'data_id' => $order['id'],
'data_type' => 'order',
]);
if(empty($payment))
{
return DataReturn('支付方式有误', -1);
@ -1107,6 +1115,25 @@ class OrderAftersaleService
'refund_reason' => $order['order_no'].'订单退款'.$aftersale['price'].'元',
'pay_time' => $pay_log['pay_time'],
];
// 订单发起售后原路退回前钩子
$hook_name = 'plugins_service_order_aftersale_original_road_refund_begin';
$ret = EventReturnHandle(MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'order' => $order,
'aftersale' => $aftersale,
'params' => $params,
'pay_log' => &$pay_log,
'payment' => &$payment,
'pay_params' => &$pay_params,
]));
if(isset($ret['code']) && $ret['code'] != 0)
{
return $ret;
}
// 操作退回
$ret = (new $pay_name($payment['config']))->Refund($pay_params);
if(!isset($ret['code']))
{

View File

@ -42,7 +42,7 @@ class PayRequestLogService
$behavior_obj = new \base\Behavior();
// 输入参数
$params = input();
$params = array_merge($_GET, $_POST);
if(empty($params))
{
$params = file_get_contents("php://input");

View File

@ -235,6 +235,7 @@ class PaymentService
MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'params' => $params,
'data' => &$data,
]);