QueryPlugin.php 901 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. declare(strict_types=1);
  3. namespace Yansongda\Pay\Plugin\Unipay\QrCode;
  4. use Yansongda\Pay\Exception\ContainerException;
  5. use Yansongda\Pay\Exception\ServiceNotFoundException;
  6. use Yansongda\Pay\Pay;
  7. use Yansongda\Pay\Rocket;
  8. use function Yansongda\Pay\get_unipay_config;
  9. /**
  10. * @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=792&apiservId=468&version=V2.2&bussType=0
  11. */
  12. class QueryPlugin extends \Yansongda\Pay\Plugin\Unipay\OnlineGateway\QueryPlugin
  13. {
  14. /**
  15. * @throws ContainerException
  16. * @throws ServiceNotFoundException
  17. */
  18. protected function getUri(Rocket $rocket): string
  19. {
  20. $config = get_unipay_config($rocket->getParams());
  21. if (Pay::MODE_SANDBOX === ($config['mode'] ?? Pay::MODE_NORMAL)) {
  22. return 'https://101.231.204.80:5000/gateway/api/backTransReq.do';
  23. }
  24. return parent::getUri($rocket);
  25. }
  26. }