PayNotify.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\alipay\event;
  11. use addon\alipay\model\Pay as PayModel;
  12. use app\model\system\Pay as PayCommon;
  13. /**
  14. * 支付回调
  15. */
  16. class PayNotify
  17. {
  18. /**
  19. * 支付方式及配置
  20. */
  21. public function handle()
  22. {
  23. if (isset($_POST[ 'out_trade_no' ])) {
  24. $out_trade_no = $_POST[ 'out_trade_no' ];
  25. $pay = new PayCommon();
  26. $pay_info = $pay->getPayInfo($out_trade_no)[ 'data' ];
  27. if (empty($pay_info)) return false;
  28. if ($_POST[ 'total_amount' ] != $pay_info[ 'pay_money' ]) {
  29. return false;
  30. }
  31. $mch_info = empty($pay_info['mch_info']) ? [] : json_decode($pay_info['mch_info'], true);
  32. $pay_model = new PayModel($pay_info[ 'site_id' ], $mch_info['is_aliapp'] ?? 0);
  33. $pay_model->payNotify();
  34. }
  35. }
  36. }