61 lines
2.1 KiB
PHP
61 lines
2.1 KiB
PHP
|
<?php
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | Niucloud-admin 企业快速开发的saas管理平台
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | 官方网址:https://www.niucloud-admin.com
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | niucloud团队 版权所有 开源版本可自由商用
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
// | Author: Niucloud Team
|
|||
|
// +----------------------------------------------------------------------
|
|||
|
|
|||
|
namespace app\dict\pay;
|
|||
|
|
|||
|
class OnlineRefundDict
|
|||
|
{
|
|||
|
|
|||
|
public const SUCCESS = 'SUCCESS';//退款成功
|
|||
|
|
|||
|
public const CLOSED = 'CLOSED';//退款关闭
|
|||
|
|
|||
|
public const PROCESSING = 'PROCESSING';//退款处理中
|
|||
|
public const ABNORMAL = 'ABNORMAL';//退款异常
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @param string $status
|
|||
|
* @return string|string[]
|
|||
|
* 退款状态。枚举值:
|
|||
|
* REFUND_SUCCESS 退款处理成功;
|
|||
|
* 未返回该字段表示退款请求未收到或者退款失败;
|
|||
|
* 注:如果退款查询发起时间早于退款时间,或者间隔退款发起时间太短,可能出现退款查询时还没处理成功,后面又处理成功的情况,建议商户在退款发起后间隔10秒以上再发起退款查询请求。
|
|||
|
*/
|
|||
|
public static function getAliRefundStatus(string $status = '')
|
|||
|
{
|
|||
|
$list = [
|
|||
|
'REFUND_SUCCESS ' => self::SUCCESS,//退款处理成功
|
|||
|
'REFUND_FAIL ' => self::ABNORMAL,//表示退款请求未收到或者退款失败
|
|||
|
];
|
|||
|
if (!empty($status))
|
|||
|
return $list[$status];
|
|||
|
|
|||
|
return $list;
|
|||
|
}
|
|||
|
|
|||
|
public static function getWechatRefundStatus(string $status = '')
|
|||
|
{
|
|||
|
$list = [
|
|||
|
'SUCCESS' => self::SUCCESS,//退款成功
|
|||
|
'CLOSED' => self::CLOSED,//退款关闭
|
|||
|
'PROCESSING' => self::PROCESSING,//退款处理中
|
|||
|
'ABNORMAL' => self::ABNORMAL,//退款异常
|
|||
|
|
|||
|
];
|
|||
|
if (!empty($status))
|
|||
|
return $list[$status];
|
|||
|
|
|||
|
return $list;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|