serv-pay.md 3.5 KB

支付服务

获取当前支持方式

/**
 * 当前支持的支付方式
 * @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);