| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\alliance\controllers;
- use app\modules\alliance\controllers\BaseController;
- use app\modules\alliance\models\third\ali\FaceMiniForm;
- use app\modules\alliance\models\third\ali\PerfectMiniForm;
- use app\modules\alliance\models\third\ali\PhoneMiniForm;
- use app\modules\alliance\models\third\ali\ProgressMiniForm;
- use app\modules\alliance\models\third\ali\QrcodeMiniForm;
- use app\modules\alliance\models\third\ali\RegisterMiniForm;
- use app\modules\alliance\models\third\ali\SubmitMiniForm;
- class AliThirdMiniController extends BaseController
- {
- /**
- * 支付宝小程序
- */
- public function actionGetParams()
- {
- $form = new RegisterMiniForm();
- $form->store_id = post_params('bind_store_id');
- $form->status = post_params('status');
- $res = $form->getParams();
- return $this->asJson($res);
- }
- /**
- * 创建小程序
- */
- //快速创建小程序 alipay.open.mini.isv.create(isv服务商代商户创建小程序) 获取order_no 依然需要使用被动模式获取auth_code、auth_token、userid、refresh_token
- public function actionFastRegisterMini()
- {
- $form = new RegisterMiniForm();
- $form->store_id = post_params('bind_store_id');
- $form->param_info = post_params('mini_info');
- $res = $form->fastRegisterMini();
- return $this->asJson($res);
- }
- //查询快速注册状态 alipay.open.mini.isv.query(isv查询代商家创建小程序记录) 根据order_no获取快速注册状态 获取appid
- //获取aes密钥用于登录以及支付 alipay.open.auth.app.aes.set(授权应用aes密钥设置) 根据appid获取aes_key
- /**
- * 完善小程序
- */
- //小程序类目查询 alipay.open.mini.category.query(小程序类目树查询)
- //小程序修改基础信息 alipay.open.mini.baseinfo.modify(小程序修改基础信息)
- public function actionSetMiniBaseInfo()
- {
- $form = new PerfectMiniForm();
- $form->mini_id = post_params('mini_id');
- $form->param_info = post_params('mini_info');
- $res = $form->setMiniBaseInfo();
- return $this->asJson($res);
- }
- /**
- * 当面付签约
- */
- //创建事务 alipay.open.agent.create(开启代商户签约、创建应用事务)
- public function actionOpenAgentCreate()
- {
- $form = new FaceMiniForm();
- $form->mini_id = post_params('mini_id');
- $res = $form->openAgentCreate();
- if ($res['code'] != 0) {
- return $this->asJson($res);
- }
- $res = $form->openFaceToFaceSign();
- if ($res['code'] != 0) {
- return $this->asJson($res);
- }
- if ($res['batch_status'] == 6) {
- return $this->asJson([
- 'code' => 0,
- 'msg' => "签约成功"
- ]);
- }
- $res = $form->openAgentConfirm();
- return $this->asJson($res);
- }
- //当面付签约 alipay.open.agent.facetoface.sign(代签约当面付产品)
- //提交事务 alipay.open.agent.confirm(提交代商户签约、创建应用事务)
- //查询状态 alipay.open.agent.order.query(查询申请单状态)
- /**
- * 申请接入敏感字段
- */
- //获取敏感字段 alipay.open.app.api.query(查询应用可申请的接口出参敏感字段列表)
- //获取敏感字段使用场景 alipay.open.app.api.scene.query(查询接口字段使用场景)
- //申请接入敏感字段 alipay.open.app.api.field.apply(申请获取接口用户敏感信息字段)
- public function actionApplyPhone()
- {
- $form = new PhoneMiniForm();
- $form->mini_id = post_params('mini_id');
- $form->param_info = post_params('mini_info');
- $res = $form->applyPhone();
- return $this->asJson($res);
- }
- //手动查询手机号申请状态 alipay.open.app.api.field.query(用户信息申请记录查询)
- /**
- * 上传代码/提交审核
- */
- //小程序上传代码版本 alipay.open.mini.version.upload(小程序基于模板上传版本)
- public function actionMiniUpVersion()
- {
- $form = new SubmitMiniForm();
- $form->mini_id = post_params('mini_id');
- $form->store_id = post_params('bind_store_id');
- $res = $form->miniUpVersion();
- return $this->asJson($res);
- }
- //小程序提交审核 alipay.open.mini.version.audit.apply(小程序提交审核)
- public function actionSubmitVersionAudit()
- {
- $form = new SubmitMiniForm();
- $form->mini_id = post_params('mini_id');
- $form->param_info = post_params('mini_info');
- $res = $form->submitVersionAudit();
- return $this->asJson($res);
- }
- //小程序上架 alipay.open.mini.version.online(小程序上架)
- public function actionUpMiniVersion()
- {
- $form = new SubmitMiniForm();
- $form->mini_id = post_params('mini_id');
- $res = $form->upMiniVersion();
- return $this->asJson($res);
- }
- /**
- * 绑定聚合码
- */
- //关联普通二维码 alipay.open.mini.qrcode.bind(关联普通二维码)
- public function actionBindMiniQrcode()
- {
- $form = new QrcodeMiniForm();
- $form->mini_id = post_params('mini_id');
- $form->qrcode_id = post_params('qrcode_id');
- $res = $form->bindMiniQrcode();
- return $this->asJson($res);
- }
- /**
- * 判断进度信息
- */
- public function actionGetProgress()
- {
- $form = new ProgressMiniForm();
- $form->mini_id = input_params('mini_id', 0);
- $form->store_id = input_params('bind_store_id', 0);
- $res = $form->registerMiniStatus();
- return $this->asJson($res);
- }
- }
|