GetFaceAuthInfoController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2019/10/8
  6. * Time: 16:41
  7. */
  8. namespace app\frontend\modules\wechat\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\exceptions\AppException;
  11. use app\common\services\wechat\lib\WxPayApi;
  12. use app\common\services\wechat\lib\WxPayConfig;
  13. use app\common\services\wechat\lib\WxPayFaceAuthInfo;
  14. use app\frontend\modules\order\services\OrderService;
  15. use Yunshop\FacePayment\common\services\PlutusPayService;
  16. class GetFaceAuthInfoController extends ApiController
  17. {
  18. /**
  19. * @throws \app\common\services\wechat\lib\WxPayException
  20. */
  21. public function index()
  22. {
  23. $rawdata = request()->rawdata;
  24. $device_id = request()->device_id;
  25. $store_id = request()->store_id;//门店ID
  26. $store_name = request()->store_name;//门店名称
  27. $config = new WxPayConfig();
  28. $request = new WxPayFaceAuthInfo($config);
  29. $request->SetRawdata($rawdata);
  30. $request->SetStoreName($store_name);
  31. $request->SetStoreId($store_id);
  32. $request->SetDeviceId($device_id);
  33. $request->SetNow();
  34. $pay_sn = OrderService::createPaySN();
  35. $data = WxPayApi::authInfo($config, $request);
  36. if ($data['return_code'] != 'SUCCESS') {
  37. throw new AppException('人脸识别启动失败:',$data['return_msg']);
  38. }
  39. $data['pay_sn'] = $pay_sn;
  40. if (!$data['sub_appid']) {
  41. $data['sub_appid'] = '';
  42. }
  43. if (!$data['sub_mch_id']) {
  44. $data['sub_mch_id'] = '';
  45. }
  46. return $this->successJson('获取成功',$data);
  47. }
  48. // public function index()
  49. // {
  50. // $data = (new PlutusPayService())->getAuthInfo();
  51. // $data['pay_sn'] = OrderService::createPaySN();
  52. // $data['return_code'] = 'SUCCESS';
  53. // $data['return_msg'] = '请求成功';
  54. // return $this->successJson('获取成功',$data);
  55. // }
  56. }