'H5', self::APP => 'app', self::NATIVE => '扫码', self::POS => '刷卡', self::M_WEB => '手机', self::MINI_PROGRAM => '小程序', ]; } /** * 根据环境获取微信交易类型 * @param $platform * @return mixed|string */ public static function getTypeByPlatform($platform) { $arr = [ User::PLATFORM_MP_WX => self::MINI_PROGRAM, User::PLATFORM_WECHAT => self::JS, User::PLATFORM_APP => self::APP, User::PLATFORM_H5 => self::M_WEB, ]; return $arr[$platform] ?? ''; } /** * 获取pem文件对应的配置内容 * @Author: lun * @DateTime: 2021/10/19 0019 15:24 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $key * @return array|string[] */ public static function getPemFileName($key) { $arr = [ self::CERT_PEM => [ 'file' => 'apiclient_cert.pem', 'key' => 'wechat_cert_pem_file', ], self::KEY_PEM => [ 'file' => 'apiclient_key.pem', 'key' => 'wechat_key_pem_file', ], ]; return $arr[$key] ?? []; } /** * pem数组 * @Author: lun * @DateTime: 2021/10/19 0019 15:25 * @Copyright: copyright (c) 2021 广东七件事集团 * @return array|string[] */ public static function pemMap():array { return [ self::CERT_PEM, self::KEY_PEM, ]; } }