2015-05-22 6 views
2

После установки пакета, который загружается из этого github.«cUrl call failed» с использованием 2checkout

https://github.com/2checkout/2checkout-php

require_once("lib/Twocheckout.php"); 

Twocheckout::privateKey('privatekey'); //Private Key 

Twocheckout::sellerId('sellerid'); // 2Checkout Account Number 

// If you want to turn off SSL verification (Please don't do this in your production environment) 

Twocheckout::verifySSL(false); // this is set to true by default 
// To use your sandbox account set sandbox to true 
Twocheckout::sandbox(true); 
// All methods return an Array by default or you can set the format to 'json' to get a JSON response. 

Twocheckout::format('json'); 

try { 
$charge = Twocheckout_Charge::auth(array(
    "merchantOrderId" => "123", 
    "token"  => $_POST['token'], 
    "currency" => 'USD', 
    "total"  => '10.00', 
    "billingAddr" => array(
     "name" => 'Joe Flagster', 
     "addrLine1" => '123 Main Street', 
     "city" => 'Townsville', 
     "state" => 'OH', 
     "zipCode" => '43206', 
     "country" => 'USA', 
     "email" => '[email protected]', 
     "phoneNumber" => '555-555-5555' 
    ) 
)); 

if ($charge['response']['responseCode'] == 'APPROVED') { 
    echo "Thanks for your Order!"; 
    echo "<h3>Return Parameters:</h3>"; 
    echo "<pre>"; 
    print_r($charge); 
    echo "</pre>"; 

} 
} catch (Twocheckout_Error $e) { 
print_r($e->getMessage()); 
} 

После отправки формы с помощью изолированном режиме он показывает ошибку, как «Curl Сбой вызова». Как исправить это

ответ

1

Если мы установим имя пользователя и пароль для twocheckout, он будет работать нормально.

Добавьте эту строку ниже этой линии:

require_once("lib/Twocheckout.php"); 

// Your username and password are required to make any Admin API call. 
Twocheckout::username('username'); 
Twocheckout::password('password'); 
+0

Спасибо за ответ ... –

3

Добавление ниже линии

Twocheckout::verifySSL(false); 
+1

Это не совсем понятно и был помечен для ознакомления. * Где * вы бы добавили строку? * Что это делает, чтобы улучшить код? –

+1

Добавьте эту строку туда, где после запроса требуется и перед блоком try. –

+0

Это работает. Не забудьте снова включить SSL, если это необходимо. –

0

Песочница 2Checkout поддерживает только TLS 1.1 и 1.2 протоколы. У этой библиотеки не должно быть проблем с поддержкой этих протоколов. Вы можете проверить, какая версия PHP и OpenSSL вы используете? php -v и openssl version

OpenSSL добавлена ​​поддержка TLS v1.1 & TLS v1.2 в v1.0.1. Основные изменения между OpenSSL 1.0.0h и OpenSSL 1.0.1

ТНХ: craigchristenson

0

я использовал Wamp64. Эта ошибка для меня была решена, когда я добавил apache-> modules-> ssl. Наверху я сделал

Twocheckout::verifySSL(false); 

но не получилось без разрешения ssl.