![](/img/trans.png)
[英]Paypal Access - SSL certificate: unable to get local issuer certificate
[英]Paypal Checkout error: “SSL certificate problem: unable to get local issuer certificate”
我在前端(javascript)上創建 paypal 訂單並獲取 orderId 和 payerId:
createOrder: async (data, actions) => {
const item = await this.fetchPaypalItem()
return actions.order.create({
purchase_units: [
{
description: item.description,
amount: {
value: item.description,
}
}
]
})
},
我收到我檢查的 orderId 和 payerId。 在服務器端(Laravel)我正在使用官方庫https://github.com/paypal/Checkout-PHP-SDK ,當我嘗試創建訂單時出現錯誤(來自 paypal 文檔),如下所示:
public function createOrder(Request $request){
$request = new OrdersCreateRequest();
$request->prefer('return=representation');
$request->body = self::buildRequestBody();
// 3. Call PayPal to set up a transaction
$client = PayPalClient::client();
$response = $client->execute($request);
return response()->json($response);
}
我檢查了 $client object 是空的 object。 我正在檢查我的憑據,但沒有問題,因為它正在 javascript 上運行。
我在該官方庫的 HttpClient class 中更改了一行: $curl->setOpt(CURLOPT_SSL_VERIFYPEER, true); => $curl->setOpt(CURLOPT_SSL_VERIFYPEER, false); 現在它正在工作,但我擔心它不安全。 該問題的任何解決方案,這樣安全嗎?
curl_setopt($handle, CURLOPT_CAINFO, null) 出錯。 它沒有被證明...在官方 sdk 中,我下載了 cacert.pem 文件並用 null 切換了它的路徑,現在當 CURLOPT_SSL_VERIFYPEER 設置為 true 時正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.