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