Pay.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers\api;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Support\Facades\Log;
  5. use Illuminate\Http\Request;
  6. use App\Services\PaymentOrderService;
  7. use App\Services\Payment\NoPayService;
  8. class Pay extends Controller
  9. {
  10. // 同步通知
  11. public function returnHandle(Request $request)
  12. {
  13. }
  14. // 异步通知
  15. public function notifyHandle(Request $request)
  16. {
  17. $data = $request->all();
  18. // 记录到专用支付日志
  19. Log::channel('payment')->info('支付回调', $data);
  20. $res = PaymentOrderService::receiveOrder($data);
  21. // var_dump($res);
  22. if (NoPayService::getWithdrawMerchantId() !== '' && ($data['appId'] ?? '') === NoPayService::getWithdrawMerchantId()) {
  23. echo $res ? 'SUCCESS' : 'fail';
  24. return;
  25. }
  26. echo 'success';
  27. }
  28. // 用户支付异步通知
  29. public function harvestHandle(Request $request)
  30. {
  31. $data = $request->all();
  32. // 记录到专用支付日志
  33. Log::channel('payment')->info('三斤支付回调', $data);
  34. $res = PaymentOrderService::receivePay($data);
  35. // var_dump($res);
  36. if (NoPayService::getDepositMerchantId() !== '' && ($data['appId'] ?? '') === NoPayService::getDepositMerchantId()) {
  37. echo $res ? 'SUCCESS' : 'fail';
  38. return;
  39. }
  40. echo 'success';
  41. }
  42. }