Payment.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\admin\controller;
  3. use \think\Db;
  4. use addons\epay\library\Service;
  5. /*
  6. *处理支付结果 接受服务器和服务器之间的通知
  7. */
  8. class Payment extends \think\Controller
  9. {
  10. public function notify(){
  11. $paytype = input('paytype','wechat');
  12. $paytype = 'alipay';
  13. $pay = Service::checkNotify($paytype);
  14. filePut('[payment][receive]异步回调开始:'.json_encode($pay));
  15. if (!$pay) {
  16. filePut('[payment][receive]异步回调开始:签名错误');
  17. return;
  18. }
  19. filePut('[payment][receive]异步回调开始21');
  20. $data = $pay->verify();
  21. filePut('[payment][receive]异步回调开始23');
  22. if($paytype == 'wechat'){
  23. //$payamount = $data['total_fee'] / 100;
  24. }
  25. $out_trade_no = $data['out_trade_no'];
  26. filePut('[payment][receive]异步回调开始'.$out_trade_no);
  27. //你可以在此编写订单逻辑
  28. $paymentdo = new \app\common\model\Paymentdo();
  29. filePut('[payment][receive]异步回调开始Paymentdo');
  30. $rs = $paymentdo->receive($out_trade_no,'123');
  31. filePut('[payment][receive]异步回调开始Paymentdoreceive');
  32. if(!$rs){
  33. filePut('[payment][receive]异步回调结果:逻辑false');
  34. exit;
  35. }
  36. filePut('[payment][receive]异步回调结果:Allsuccess');
  37. echo $pay->success();
  38. }
  39. }
  40. ?>