簡體   English   中英

Paypal 結帳錯誤:“SSL 證書問題:無法獲取本地頒發者證書”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM