AlipayThirdAppController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\modules\admin\models\AlipayThirdAppForm;
  9. class AlipayThirdAppController extends BaseController
  10. {
  11. /**
  12. 用户未授权状态页面显示 “去签约”
  13. 点击 “去签约” 打开授权二维码,页面使用计时器查询授权结果,如果查询到授权结果,
  14. 需要打开签约弹窗,需要用户选择营业执照,并通过ocr接口获取营业执照编号(支持手动填写)。
  15. 填写补充完成之后点击提交按钮,完成之后直接显示提交结果。
  16. 可以使用计划任务中的接口调用查询申请状态接口,及时返回签约状态/打开app配置页面时调用查询申请状态接口,返回签约状态。
  17. 签约审核中以及签约完成时页面显示营业执照信息以及申请状态
  18. */
  19. /**
  20. * 生成授权链接
  21. */
  22. public function actionGetParams()
  23. {
  24. $form = new AlipayThirdAppForm();
  25. $form->store_id = get_store_id();
  26. $res = $form->getParams();
  27. return $this->asJson($res);
  28. }
  29. /**
  30. * 查询授权状态
  31. */
  32. public function actionGetStatus()
  33. {
  34. $form = new AlipayThirdAppForm();
  35. $form->store_id = get_store_id();
  36. $res = $form->getStatus();
  37. return $this->asJson($res);
  38. }
  39. /**
  40. * 开始签约
  41. */
  42. public function actionGetAppPay()
  43. {
  44. $form = new AlipayThirdAppForm();
  45. $form->store_id = get_store_id();
  46. $form->params_info = post_params('params_info');
  47. $res = $form->getAppPay();
  48. return $this->asJson($res);
  49. }
  50. /**
  51. * 获取信息
  52. */
  53. public function actionGetInfo()
  54. {
  55. $form = new AlipayThirdAppForm();
  56. $form->store_id = get_store_id();
  57. //获取审核信息
  58. $form->openAgentOrderStatus();
  59. $res = $form->getAppInfo();
  60. return $this->asJson($res);
  61. }
  62. }