2016-04-22 6 views
0

Ich habe die Dokumentseite https://eway.io/api-v3/ verfolgt, um das Zahlungssystem in meine PHP-Anwendung zu integrieren. Und ich führe den Befehl composer require eway/eway-rapid-php von Terminal in der Anwendung. Danach lade ich autoload.php.Wie integrieren Sie eWay Payment System in PHP

Jetzt möchte ich den Kunden in eWay-Zahlung Website für wählen Sie die Zahlungsmethode (paypal, CC) sowie paypal/CC Informationen. So kann der Kunde fühlen, dass er per eWay-Payment-Gateway bezahlt. Ich habe den folgenden Code in meine Controller-Methode ::

$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); 

Sein die "Error connecting to Rapid gateway" Rückkehr | Fehlercode S9992 Auch ich folgte der URL https://github.com/eWAYPayment/eway-rapid-php

Vermisse ich etwas? Würdest du mir bitte helfen? Danke in Advanced.

+0

haben Sie den Fehlercode gegoogelt? Was hast du bei https://github.com/eWAYPayment/eway-rapid-php gefunden? Ist Ihr API-Schlüssel richtig? Haben Sie Ihre Angaben zum Dienst eingerichtet und haben Sie überprüft, ob Sie die Verbindungsrechte besitzen? – weaveoftheride

+0

@AndrewWelch: Ich googelte den Fehler aber nichts für mich gefunden. API ist richtig. Ich habe den Service eingestellt, um den Service zu bekommen. Wie überprüfe ich die Verbindungsrechte? –

Antwort

0

In den meisten Fällen ist ein Verbindungsfehler S9992 auf ein falsches CA-Bundle zurückzuführen, wodurch die SSL-Verifizierung nicht ordnungsgemäß funktioniert. Es gibt eine Reihe von Fragen mit Lösungen bereits auf SO, wie this one.

Sie können das Problem bestätigen, indem Sie die Anmeldung im eWAY PHP SDK aktivieren, this gist enthält einige Beispiele.

0

Ich hatte das gleiche Problem Eway S9992 mit XAMPP unter Mac OSX. Ich schaffte es, das Problem zu beheben, indem Sie das neueste CA Bündel von hier herunterzuladen:

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

es meine/Anwendungen speichern/XAMPP/etc/Ordner dann bearbeite meine XAMPP/etc/php.ini und Aktualisierung der Pfad zum openssl.cafile:

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

Neustart Apache und es funktionierte ein Genuss!

+0

Ich benutze Apache anstelle von XAMPP. Darf ich in der Datei php.ini bearbeiten? –

+0

Natürlich steht das A in XAMPP für Apache, es ist nur eine der enthaltenen Anwendungen - (Cross-Plattform (X), Apache (A), MariaDB (M), PHP (P) und Perl (P)). Suchen Sie einfach den Speicherort Ihrer php.ini und nehmen Sie die Anpassung vor. –