CallbackController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\plugins\scanCodePay\controllers;
  8. use app\plugins\scanCodePay\models\Order;
  9. use app\plugins\scanCodePay\models\OrderComplete;
  10. /**
  11. * 插件支付回调方法处理
  12. * Class CallbackController
  13. * @package app\plugins\scanCodePay\controllers
  14. */
  15. class CallbackController
  16. {
  17. /**
  18. * @param $res
  19. */
  20. public static function execute($res) {
  21. $order = Order::findOne([
  22. 'order_no' => $res['out_trade_no'],
  23. ]);
  24. if ($order->is_pay == 1) {
  25. echo "订单已支付";
  26. return;
  27. }
  28. $order->is_pay = 1;
  29. $order->pay_time = time();
  30. $order->pay_type = 1;
  31. $order->trade_status = Order::ORDER_FLOW_CONFIRM;
  32. $order->is_delete = 0;
  33. if ($order->save()) {
  34. // 支付完成之后,相关的操作
  35. $form = new OrderComplete();
  36. $form->order_id = $order->id;
  37. $form->order_type = 6;
  38. $form->notify();
  39. echo 'success';
  40. return;
  41. } else {
  42. echo "支付失败";
  43. return;
  44. }
  45. }
  46. }