我正在开发 Razorpay 支付网关集成,我的 API 工作正常,但突然我开始收到错误:
无法获取本地颁发者证书
可以通过在邮递员中禁用 SSL 证书验证来解决此错误。但我无法找出这个错误的原始解决方案。在下面的代码中使用 razorpay-api 时,我的 Java 应用程序上也会出现此错误。
orderResponse = razorpay.Orders.create(orderRequest);
jsonNode = RazorpayUtils.mapper.readTree(orderResponse.toString());
if (jsonNode.get("status").textValue().equals("created")) {
System.out.println("Response of order api");
response.setRazorpayOrderID(jsonNode.get("id").textValue());
response.setRazorpayOrderAmount(jsonNode.get("amount").asInt());
response.setOrderRecieptID(jsonNode.get("receipt").textValue());
response.setRazorpayOrderStatus(jsonNode.get("status").textValue());
response.setRazorpayCurrencyCode(jsonNode.get("currency").textValue());
System.out.println("Response of Razorpay Order API." + response);
return response;
}
并面临以下错误。
com.razorpay.RazorpayException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.razorpay.ApiUtils.processRequest(ApiUtils.java:145)
at com.razorpay.ApiUtils.postRequest(ApiUtils.java:62)
at com.razorpay.ApiClient.post(ApiClient.java:40)
at com.razorpay.OrderClient.create(OrderClient.java:14)
at com.razorpayImp.services.OrderServiceImpl.createOrder(OrderServiceImpl.java:44)
at com.razorpayImp.controllers.OrderController.createOrder(OrderController.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
那么如何获取这个本地颁发者证书来解决这个SSL证书问题呢?
注意:过去两天我就遇到了这个问题,相同的代码工作正常。
用于 PHP 集成
打开 Razor-pay\libs\Requests-1.7.0\library\Requests\Transpor