26 lines
568 B
PHP
26 lines
568 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum WxpayTradeType: string {
|
|
case App = 'APP';
|
|
case H5 = 'MWEB';
|
|
case JSAPI = 'JSAPI';
|
|
|
|
/**
|
|
* 通过支付方式获取交易类型
|
|
*
|
|
* @param \App\Enums\PayWay $payWay
|
|
* @return static|null
|
|
*/
|
|
public static function tryFromPayWay(PayWay $payWay): ?static
|
|
{
|
|
return match ($payWay) {
|
|
PayWay::WxpayApp => static::App,
|
|
PayWay::WxpayH5 => static::H5,
|
|
PayWay::WxpayJs, PayWay::WxpayMp => static::JSAPI,
|
|
default => null,
|
|
};
|
|
}
|
|
}
|