PayPal — Как интегрировать платежную систему eWay в стек переполнения

Я следил за документом сайта https://eway.io/api-v3/ интегрировать платежную систему в мое PHP-приложение. И я запускаю команду composer require eway/eway-rapid-php из терминала в приложении. После этого я загружаю autoload.php,

Теперь я хочу отправить клиента на сайт оплаты eWay для выбора способа оплаты (PayPal, CC), а также информацию о PayPal / CC. Так что клиенты могут чувствовать, что они платят через платежный шлюз eWay. У меня есть следующий код в моем методе контроллера:

$apiKey = '5XwiMIQ3EBkSlP5XwiMIQ3EBkSlP5XwiMIQ3EBkSlP...................';
$apiPassword = '12222......';
$apiEndpoint = \Eway\Rapid\Client::MODE_SANDBOX; // Use \Eway\Rapid\Client::MODE_PRODUCTION when you go live

$client = \Eway\Rapid::createClient($apiKey, $apiPassword, $apiEndpoint);

$transaction = [
'RedirectUrl' => 'http://www.eway.com.au',
'CancelUrl' => "http://www.eway.com.au",
'TransactionType' => \Eway\Rapid\Enum\TransactionType::PURCHASE,
'Payment' => [
'TotalAmount' => 1000,
]
];

$response = $client->createTransaction(\Eway\Rapid\Enum\ApiMethod::RESPONSIVE_SHARED, $transaction);

Его возвращение "Error connecting to Rapid gateway" | код ошибки S9992
Также я следил за URL https://github.com/eWAYPayment/eway-rapid-php

Я что-то пропустил? Не могли бы вы помочь мне?
Заранее спасибо.

0

Решение

Большую часть времени S9992 ошибка соединения из-за неправильного пакета CA, который препятствует правильной работе проверки SSL. На SO уже есть ряд вопросов с решениями, например этот.

Вы можете подтвердить проблему, включив вход в eWAY PHP SDK, этот смысл Есть несколько примеров.

0

Другие решения

У меня была точно такая же проблема Eway S9992 с использованием XAMPP на Mac OSX. Мне удалось решить эту проблему, загрузив последнюю версию CA здесь:

https://curl.haxx.se/ca/cacert.pem

Сохраните его в моей папке / Applications / XAMPP / etc /, затем отредактируйте мой файл XAMPP / etc / php.ini и обновите путь к openssl.cafile:

openssl.cafile=/Applications/XAMPP/etc/cacert.pem

Перезапустил Apache, и это сработало!

0

По вопросам рекламы [email protected]