"支付宝扫码(主扫)", "ALIPAY_CARD" => "支付宝刷卡(被扫)", "ALIPAY_APP" => "支付宝APP支付", "ALIPAY_H5" => "支付宝H5", "ALIPAY_FWC" => "支付宝服务窗", "ALIPAY_SYT" => "支付宝收银台", //新增 "WEIXIN_NATIVE" => "微信扫码(主扫)", "WEIXIN_CARD" => "微信刷卡(被扫)", "WEIXIN_APP3" => "微信APP+支付", "WEIXIN_H5" => "微信H5", "WEIXIN_GZH" => "微信公众号", "WEIXIN_XCX" => "微信小程序", "JD_NATIVE" => "京东扫码(主扫)", "JD_CARD" => "京东刷卡(被扫)", "JD_APP" => "京东APP支付", "JD_H5" => "京东H5", "QQ_NATIVE" => "QQ扫码(主扫)", "QQ_CARD" => "QQ刷卡(被扫)", "QQ_APP" => "QQAPP支付", "QQ_H5" => "QQH5", "QQ_GZH" => "QQ公众号支付", //新增 "UNIONPAY_NATIVE" => "银联扫码(主扫)", "UNIONPAY_CARD" => "银联刷卡(被扫)", "UNIONPAY_APP" => "银联APP支付", "UNIONPAY_H5" => "银联H5", "BAIDU_NATIVE" => "百度扫码(主扫)", "SUNING_NATIVE" => "苏宁扫码(主扫)", **/ //当前只支持的交易类型 const ALIPAY_H5 = 'ALIPAY_H5'; const WEIXIN_H5 = 'WEIXIN_H5'; const WEIXIN_GZH = 'WEIXIN_GZH'; const WEIXIN_XCX = 'WEIXIN_XCX'; const WEIXIN_APP3 = 'WEIXIN_APP3'; /** * @return array|string[] */ public static function getMap(): array { return [ self::ALIPAY_H5 => '支付宝H5', self::WEIXIN_H5 => '微信H5', self::WEIXIN_GZH => '微信公众号', self::WEIXIN_XCX => '微信小程序', self::WEIXIN_APP3 => '微信APP+支付', ]; } /** * 根据环境获取微信交易类型 * @param $platform * @return mixed|string */ public static function getTypeByPlatform($platform) { $arr = [ User::PLATFORM_APP => [self::WEIXIN_APP3,self::ALIPAY_H5], User::PLATFORM_H5 => [self::ALIPAY_H5,self::WEIXIN_H5], User::PLATFORM_WECHAT => self::WEIXIN_GZH, User::PLATFORM_MP_WX => self::WEIXIN_XCX, ]; return $arr[$platform] ?? ''; } }