2016-04-22 10 views
0

ドキュメントサイトhttps://eway.io/api-v3/に従って、ペイメントシステムをPHPアプリケーションに統合しました。そして、アプリケーションの端末からコマンドcomposer require eway/eway-rapid-phpを実行します。その後、私はautoload.phpをロードします。eWayペイメントシステムとPHPの統合方法

今、paypal/CC情報だけでなく、支払い方法(paypal、CC)を選択するためにeWay支払いサイトに顧客を送りたいと思います。その顧客は、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

あなたはエラーコードを尋ねましたか? https://github.com/eWAYPayment/eway-rapid-phpで何を見つけましたか?あなたのapiキーは正しいですか?サービスに関する詳細を設定して、接続する権利があることを確認しましたか? – weaveoftheride

+0

@AndrewWelch:私はエラーを見つけましたが、何も私のために見つかりませんでした。 APIが正しいです。私はサービスを受けるようにサービスを設定しました。接続する権利を確認するにはどうすればよいですか? –

答えて

0

ほとんどの場合、S9992誤ったCAバンドルによる接続エラーが原因で、SSL検証が正しく機能しなくなります。すでにSO上にある解決策には、this oneのような多くの疑問があります。

eWAY PHP SDKのログインを有効にすると、this gistにいくつかの例があります。

0

私はMac OSX上でXAMPPを使ってEway S9992と全く同じ問題を抱えています。私はここから最新のCAバンドルをダウンロードすることで問題を解決するために管理:

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

私のXAMPPの/ etc/php.iniのファイルを編集し、更新し、その後、私の/アプリケーション/ XAMPPの/ etc /フォルダに保存しますopenssl.cafileへのパス:

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

Apacheを再起動して、それを処理しました!

+0

私はXAMPPの代わりにApacheを使用しています。 php.iniファイルで編集できますか? –

+0

もちろん、XAMPPのAはApacheの略で、クロスプラットフォーム(X)、Apache(A)、MariaDB(M)、PHP(P)、Perl(P)のいずれかのアプリケーションに含まれています。 php.iniの場所を探して調整してください。 –