46 lines
1.5 KiB
PHP
46 lines
1.5 KiB
PHP
![]() |
<?php
|
||
|
namespace app\controllers\index;
|
||
|
use Yii;
|
||
|
use yii\web\Controller;
|
||
|
class WxpayController extends CommonController{
|
||
|
/*
|
||
|
* 微信支付配置参数配置-----config文件夹/web.php
|
||
|
*/
|
||
|
public function actionIndex(){
|
||
|
$order = [
|
||
|
'out_trade_no' => time(),
|
||
|
'total_fee' => '1', // **单位:分**
|
||
|
'body' => 'test body - 测试',
|
||
|
'openid' => 'onkVf1FjWS5SBIixxxxxxx',
|
||
|
];
|
||
|
|
||
|
$pay = Yii::$app->pay->wechat()->mp($order); // 公众号支付
|
||
|
// $pay = Yii::$app->pay->wechat()->miniapp($order); // 小程序支付
|
||
|
// $pay = Yii::$app->pay->wechat()->wap($order); // H5 支付
|
||
|
// $pay = Yii::$app->pay->wechat()->scan($order); // 扫码支付
|
||
|
// $pay = Yii::$app->pay->wechat()->pos($order); // 刷卡支付
|
||
|
// $pay = Yii::$app->pay->wechat()->app($order); // APP 支付
|
||
|
// $pay = Yii::$app->pay->wechat()->transfer($order); // 企业付款
|
||
|
// $pay = Yii::$app->pay->wechat()->redpack($order); // 普通红包
|
||
|
// $pay = Yii::$app->pay->wechat()->groupRedpack($order); // 分裂红包
|
||
|
|
||
|
// $pay->appId
|
||
|
// $pay->timeStamp
|
||
|
// $pay->nonceStr
|
||
|
// $pay->package
|
||
|
// $pay->signType
|
||
|
}
|
||
|
|
||
|
public function actionNotify()
|
||
|
{
|
||
|
$pay = Yii::$app->pay->wechat();
|
||
|
|
||
|
try{
|
||
|
$data = $pay->verify();
|
||
|
} catch (\Exception $e) {
|
||
|
// $e->getMessage();
|
||
|
}
|
||
|
|
||
|
return $pay->success()->send();
|
||
|
}
|
||
|
}
|