## 支付服务 ### 获取当前支持方式 ```php /** * 当前支持的支付方式 * @param $mall_id 商户ID * @param string $app_platform 平台应用 * @return array */ $res = Yii::$app->services->pay->getEnablePayment($mall_id, $app_platform); ``` ### 微信支付 ```php /** * 微信支付 * @param PaymentTrade $trade 交易流水表记录 * @param string $tradeType 微信支付类型 * @param array $params 支付参数 * @return bool|array * @throws */ $res = Yii::$app->services->pay->wechat($trade, $tradeType, $params); ``` ### 微信小程序支付 ```php /** * 微信支付 * @param PaymentTrade $trade 交易流水表记录 * @param string $tradeType 微信支付类型 * @param array $params 支付参数 * @return bool|array * @throws */ $res = Yii::$app->services->pay->wechatMp($trade, $params); ``` ### 支付宝支付 ```php /** * 支付宝支付 * @param PaymentTrade $trade 交易流水表记录 * @param string $tradeType 交易类型 * @param array $params 支付参数 * @return array * @throws */ $res = Yii::$app->services->pay->alipay($trade, $tradeType, $params); ``` ### 汇聚支付 ```php /** * 汇聚聚合支付 * @param PaymentTrade $trade 交易流水表记录 * @param $tradeType 交易类型 * @param array $params 支付参数 * @return array|mixed * @throws Exception */ $res = Yii::$app->services->pay->joinpay($trade, $tradeType, $params); ``` ### 汇聚快捷支付 ```php /** * 汇聚快捷支付 * @param PaymentTrade $trade 交易流水表记录 * @param $tradeType 交易类型 * @param array $params 支付参数 * @return bool * @throws Exception */ $res = Yii::$app->services->pay->joinpay_fast($trade, $tradeType, $params); ``` ### 余额支付 ```php /** * 余额支付 * @param PaymentTrade $trade 交易流水表记录 * @param $tradeType 交易类型 * @param array $params 支付参数 * @throws * @return */ $res = Yii::$app->services->pay->balance($trade, $tradeType, $params); ``` ### 支付完成回调 ```php /** * 支付回调 * @param PaymentTrade $trade 交易流水表记录 * @param int $pay_type 支付方式 * @param string $trade_type 交易类型 * @return bool * @throws Exception */ $res = Yii::$app->services->pay->notify($trade,$pay_type,$trade_type); ``` ### 创建流水单 ```php /* *$order[‘order_no'] 订单编号 *$order[‘amount'] 总额 *$order[‘title'] 标题 *$order[‘order_type'] 订单类型 *$mall_id 商户id *$user_id 用户id */ $res = Yii::$app->services->pay->createTrade($mall_id, $user_id, $orders); ``` ### 查询流程单条记录 ```php /* * 支付接口 *$id流水ID * @return mixed|void */ $res = Yii::$app->services->pay->getByTradeId($id); ``` ### 获取商城支付配置 ```php /** * 获取商城支付配置 * @param $mall_id 商户ID * @param $pay_type 支付类型 * @return array|mixed * @throws */ $res = Yii::$app->services->pay->getConfig($mall_id, $pay_type); ``` ### 获取微信支付新 ```php /** * @param $mall_id * @return array|false|null|string * @throws Exception */ $res = Yii::$app->services->pay->getWechatConfig($mall_id); ``` ### 效验支付类型 ```php /** * 校验交易类型 * @param string $pay_type 支付方式 * @param string $trade_type 交易类型 * @throws * @return bool */ $res = Yii::$app->services->pay->verifyTradeType($pay_type,$trade_type); ``` ### 打款 ```php /** * $paymentTransfer['orderNo'] 订单编号 * $paymentTransfer['user_id'] 用户ID * $paymentTransfer['mall_id'] 商城id * @throws Exception */ $res = Yii::$app->services->pay->transfer($paymentTransfer); ```