支付及售后优化
parent
5888a369b1
commit
581f40cb09
|
|
@ -1083,7 +1083,15 @@ class OrderAftersaleService
|
||||||
private static function OriginalRoadRefundment($params, $aftersale, $order, $pay_log)
|
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))
|
if(empty($payment))
|
||||||
{
|
{
|
||||||
return DataReturn('支付方式有误', -1);
|
return DataReturn('支付方式有误', -1);
|
||||||
|
|
@ -1107,6 +1115,25 @@ class OrderAftersaleService
|
||||||
'refund_reason' => $order['order_no'].'订单退款'.$aftersale['price'].'元',
|
'refund_reason' => $order['order_no'].'订单退款'.$aftersale['price'].'元',
|
||||||
'pay_time' => $pay_log['pay_time'],
|
'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);
|
$ret = (new $pay_name($payment['config']))->Refund($pay_params);
|
||||||
if(!isset($ret['code']))
|
if(!isset($ret['code']))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ class PayRequestLogService
|
||||||
$behavior_obj = new \base\Behavior();
|
$behavior_obj = new \base\Behavior();
|
||||||
|
|
||||||
// 输入参数
|
// 输入参数
|
||||||
$params = input();
|
$params = array_merge($_GET, $_POST);
|
||||||
if(empty($params))
|
if(empty($params))
|
||||||
{
|
{
|
||||||
$params = file_get_contents("php://input");
|
$params = file_get_contents("php://input");
|
||||||
|
|
|
||||||
|
|
@ -235,6 +235,7 @@ class PaymentService
|
||||||
MyEventTrigger($hook_name, [
|
MyEventTrigger($hook_name, [
|
||||||
'hook_name' => $hook_name,
|
'hook_name' => $hook_name,
|
||||||
'is_backend' => true,
|
'is_backend' => true,
|
||||||
|
'params' => $params,
|
||||||
'data' => &$data,
|
'data' => &$data,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue