PaymentController.php 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/10/18 10:11
  7. */
  8. namespace App\Http\Controllers\Frontend\Client\Wechat;
  9. use App\Http\Controllers\Controller;
  10. use App\Http\Requests\Request;
  11. use App\Http\Services\Frontend\Client\Wechat\PaymentService;
  12. use Illuminate\Http\JsonResponse;
  13. use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;
  14. class PaymentController extends Controller
  15. {
  16. protected PaymentService $service;
  17. public function __construct(PaymentService $service)
  18. {
  19. $this->service = $service;
  20. }
  21. /**
  22. * @throws TransportExceptionInterface
  23. */
  24. public function payment(Request $request): JsonResponse
  25. {
  26. $params = $request->all();
  27. return self::success($this->service->payment($params));
  28. }
  29. /**
  30. * @throws \Throwable
  31. */
  32. public function notify(): JsonResponse
  33. {
  34. return $this->service->notify();
  35. }
  36. }