PaymentController.php 996 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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(): false|\Psr\Http\Message\ResponseInterface
  33. {
  34. $result = $this->service->notify();
  35. return $result;
  36. }
  37. }