ไม่สามารถสื่อสารกับเกตเวย์ PayPal


9

ฉันเห็นข้อผิดพลาดนี้เมื่อฉันเช็คเอาท์

ไม่สามารถสื่อสารกับเกตเวย์ PayPal

ขั้นตอนในการสร้างข้อผิดพลาด: เมื่อฉันไปถึงแท็บข้อมูลการชำระเงินของการชำระเงิน ข้อผิดพลาดนี้มา อาจมีเหตุผลอะไร Magento: 1.9

---- บันทึกข้อผิดพลาด ----

ERR (3): exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983
Stack trace:
#0 /path-to-file/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array)
#1 /path-to-file/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout()
#2 /path-to-file/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://dev.XXXX...', 'http://dev.XXX...', false)
#3 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction()
#4 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('start')
#5 /path-to-file/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#6 /path-to-file/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#7 /path-to-file/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#8 /path-to-file/index.php(86): Mage::run('', 'store')
#9 {main}

คุณควรได้รับข้อผิดพลาดบางอย่างในล็อกไฟล์คุณสามารถโพสต์ได้โปรด
Raphael ที่ Digital Pianism

โดยวิธีการบางครั้งมันเกิดจากการไม่ได้เปิดใช้งาน SSL ในร้านค้าของคุณ
กราฟิลส์ที่ Pianism ดิจิตอล

ไซต์อยู่บนเซิร์ฟเวอร์ devlopment และในไดเรกทอรีย่อย แต่ฉันเปิดใช้งาน SSL ในตัวเลือกของ magento-admin บันทึกข้อผิดพลาดจะโพสต์เช่นกัน กรุณาแนะนำหากต้องการรายละเอียดเพิ่มเติม?
ใจ

คำตอบ:


4

เพื่อแก้ไขปัญหานี้คุณสามารถทำตามคำแนะนำเหล่านี้ได้ด้านล่าง:

1. ปิดใช้งานการตรวจสอบ SSL

คุณไปที่ Magento แบ็กเอนด์จากนั้นเลือก rSystem-> Configuration-> วิธีการชำระเงินและค้นหาการชำระเงินด่วนของ PayPal

คุณคลิกที่ปุ่ม "กำหนดค่า" จากนั้นขยายส่วน "การตั้งค่าขั้นสูง" และคุณจะเห็นตัวเลือก "เปิดใช้งานการยืนยัน SSL" ที่คุณต้องปิดการใช้งาน ลองเปลี่ยนเป็น "ไม่"

2. ในโหมด Sanbox

เหตุผลก็คือ Paypal ได้ยกเลิกการสนับสนุนโพรโทคอลที่ต่ำกว่า tls 1.2 สำหรับ sandbox ของพวกเขาแล้ว ดังนั้นคุณควรอัปเดตแพ็คเกจ curl และ libcurl ของคุณและระบุเวอร์ชันในรหัสวีโอไอพี: CURL_SSLVERSION_TLSv1_2 (6)

ก่อนอื่นคุณต้องปิดการใช้งานการตรวจสอบ SSL

ประการที่สองคุณอัพเดตไลบรารี curl จาก 7.19 เป็น 7.40 (หรือเวอร์ชั่นที่ใหม่กว่า) โดยการรันคำสั่งต่อไปนี้จาก ssh:

curl -v -s https://api-3t.sandbox.paypal.com/nvp

บางครั้งหากเซิร์ฟเวอร์ไม่ทำงาน (ข้อผิดพลาด SSL) คุณสามารถทำตามคำถามนี้ใน Stackoverflow.comเพื่ออัปเดตไลบรารี curl:

นอกจากนี้ในกรณีที่คุณไม่มีสิทธิ์การเข้าถึงเพื่ออัปเดต curl ให้ใช้ฮอตฟิกซ์นี้:

คุณเปิด: app/code/core/Mage/Paypal/Model/Api/Nvp.php

ในบรรทัด945คุณทำการเปลี่ยนแปลงในโมดูล Paypal Nvp แทนไลบรารีโดยค้นหา:

try {

    $http = new Varien_Http_Adapter_Curl();

หลังจากนั้นคุณแทรกโค้ดต่อไปนี้ในบรรทัดนี้:

$http->addOptions(array(CURLOPT_SSLVERSION => 6));

ทำไมเราต้องปิดการใช้งานการตรวจสอบ SSL?
chirag

2

ฉันมีปัญหาเดียวกันเมื่อ 2 วันก่อนเมื่อทดสอบการทำธุรกรรมกับ PayPal ในโหมดแซนด์บ็อกซ์

เหตุผลก็กลายเป็นปัญหาชั่วคราวกับ PayPal เพราะหลังจาก 1-2 ชั่วโมงทุกอย่างทำงานได้อีกครั้ง


ฉันมีปัญหาเดียวกันจาก 2 วันล่าสุด
ใจ

หากยังคงมีอยู่พยายามติดต่อฝ่ายสนับสนุนทางเทคนิคของ PayPal หรือไม่
george

ฉันได้รับข้อผิดพลาดเดียวกันโดยใช้ตัวเลือก paypal ทั้งหมดจากแบ็กเอนด์ ลองติดต่อฝ่ายสนับสนุนหากพวกเขาสามารถช่วยได้
Jai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.