Files
ZangShiQi/addon/wechatpay/event/PayRefund.php
2026-04-04 17:27:12 +08:00

47 lines
1.5 KiB
PHP
Executable File

<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\wechatpay\event;
use addon\wechatpay\model\Pay as PayModel;
use addon\shopcomponent\model\Weapp;
/**
* 原路退款
*/
class PayRefund
{
/**
* 原路退款
*/
public function handle($params)
{
if ($params[ "pay_info" ][ "pay_type" ] == "wechatpay") {
if ($params[ 'is_video_number' ] == 1) {
$weapp_model = new Weapp($params[ 'site_id' ]);
$refund_params = [
"out_aftersale_id" => $params[ 'out_aftersale_id' ]
];
$info = $weapp_model->getAftersale($refund_params);
if ($info[ 'code' ] == 0 && !empty($info[ 'data' ])) {
$result = $weapp_model->orderRefund($refund_params);
} else {
$pay_model = new PayModel(0, $params[ 'site_id' ]);
$result = $pay_model->refund($params);
}
} else {
$pay_model = new PayModel(0, $params[ 'site_id' ]);
$result = $pay_model->refund($params);
}
return $result;
}
}
}