AlipayController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <<<<<<< HEAD
  2. <?php
  3. namespace app\api\controller;
  4. use app\Request;
  5. use crmeb\repositories\PaymentRepositories;
  6. use crmeb\services\AlipayService;
  7. use crmeb\services\SystemConfigService;
  8. use crmeb\utils\Hook;
  9. class AlipayController
  10. {
  11. public function Notify()
  12. {
  13. $alipay = SystemConfigService::more(['alipay_app_id', 'alipay_pub_key', 'alipay_private_key', 'alipay_key']);
  14. $Pay = new AlipayService();
  15. $Pay->setAlipayPublicKey($alipay['alipay_key']);
  16. $result = $Pay->rsaCheck($_POST, $_POST['sign_type']);
  17. if ($result === true && $_POST['trade_status'] == 'TRADE_SUCCESS') {
  18. $out_trade_no = input('out_trade_no', '');
  19. if (($count = strpos(input('out_trade_no'), '_')) !== false) {
  20. $out_trade_no = substr(input('out_trade_no'), $count + 1);
  21. }
  22. parse_str(input('passback_params'), $attach);
  23. (new Hook(PaymentRepositories::class, 'ali'))->listen($attach['attach'], $out_trade_no);
  24. echo 'success';
  25. exit();
  26. } else {
  27. echo 'error';
  28. exit();
  29. }
  30. }
  31. =======
  32. <?php
  33. namespace app\api\controller;
  34. use app\Request;
  35. use crmeb\repositories\PaymentRepositories;
  36. use crmeb\services\AlipayService;
  37. use crmeb\services\SystemConfigService;
  38. use crmeb\utils\Hook;
  39. class AlipayController
  40. {
  41. public function Notify()
  42. {
  43. $alipay = SystemConfigService::more(['alipay_app_id', 'alipay_pub_key', 'alipay_private_key', 'alipay_key']);
  44. $Pay = new AlipayService();
  45. $Pay->setAlipayPublicKey($alipay['alipay_key']);
  46. $result = $Pay->rsaCheck($_POST, $_POST['sign_type']);
  47. if ($result === true && $_POST['trade_status'] == 'TRADE_SUCCESS') {
  48. $out_trade_no = input('out_trade_no', '');
  49. if (($count = strpos(input('out_trade_no'), '_')) !== false) {
  50. $out_trade_no = substr(input('out_trade_no'), $count + 1);
  51. }
  52. parse_str(input('passback_params'), $attach);
  53. (new Hook(PaymentRepositories::class, 'ali'))->listen($attach['attach'], $out_trade_no);
  54. echo 'success';
  55. exit();
  56. } else {
  57. echo 'error';
  58. exit();
  59. }
  60. }
  61. >>>>>>> 386b37d33e5ba817cba00df29efaefbd692e4dd1
  62. }