如何在PHP中集成eWay支付系统

时间:2016-04-22 07:14:34

标签: php paypal payment-gateway credit-card

我已按照文档网站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 我也跟着网址https://github.com/eWAYPayment/eway-rapid-php

我错过了什么吗?你能帮帮我吗? 谢谢高级。

2 个答案:

答案 0 :(得分:0)

大多数情况下,S9992连接错误是由于错误的CA捆绑导致的,这会阻止SSL验证正常工作。关于SO的解决方案有很多问题,例如this one

您可以通过在eWAY PHP SDK中启用日志来确认问题,this gist有一些示例。

答案 1 :(得分:0)

我在Mac OSX上使用XAMPP时遇到了完全相同的Eway S9992问题。我设法通过从这里下载最新的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,它有所作为!