canyin-project/ybcy/controllers/index/WxpayController.php

46 lines
1.5 KiB
PHP
Raw Normal View History

2024-11-01 16:07:54 +08:00
<?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();
}
}