Wie berechne ich programmgesteuert die Verwendung von Authorize.net in PHP?

Ich verwende Authorize.net-Zahlungsmodul (AIM) mit meinem cakephp-Framework. Zahlungsfunktion funktioniert einwandfrei. Jetzt muss ich eine REFUND-Funktionalität mit meinem Framework machen. Ich habe ihre Apis überprüft, aber ich konnte nichts bekommen. Gemäß ihrem API-Guide werden die folgenden Parameter benötigt: Wenn ich sie passiere, fragen sie auch das Exp-Datum. In meiner Datenbank speichern wir nur die letzten 4 Ziffern von CC. Wie auch immer ich versuche, alle 16 Ziffern zu übergeben, aber die Antwort ist nicht korrekt. Ich brauche nur einen Beispiel-PHP-Code für Authorize.net Rückerstattung.

x_type = CREDIT

     

x_trans_id = Transaktions-ID hier

     

x_card_num = Volle Kreditkartennummer oder die letzten vier Ziffern nur hier

Ich gebe folgende Parameter weiter

        "x_type"                => 'CREDIT',

        "x_trans_id"            => $x_trans_id,

        "x_card_num"            => '4111111111111111',

       "x_exp_date"            => '' ,

        "x_amount"                => $x_amount,

        'x_test_request' => TRUE 

Jetzt bekomme ich folgende Fehlermeldung:

(TESTMODE) Eine gültige referenzierte Transaktions-ID ist erforderlich.

2
hinzugefügt bearbeitet
Ansichten: 1
Ich habe die Frage aktualisiert können Sie bitte überprüfen, dass Jere
hinzugefügt der Autor AnNaMaLaI, Quelle
Die Dokumente sagen, dass ein Ablaufdatum nicht erforderlich ist. Stellen Sie sicher, dass Sie die erforderlichen Mindestfelder angeben. Können Sie das, was Sie versucht haben, posten und der Fehler von Autorisieren? Es kann sein, dass Sie nur den Schlüssel x_exp_date einfügen müssen, aber das Feld leer lassen.
hinzugefügt der Autor jeremyharris, Quelle
Es sieht alles gut für mich aus. Sie vermissen nur eine gültige Transaktion, wie der Fehler sagt. Wahrscheinlich, weil Sie sich im Testmodus befinden. Ich habe die Antwort hinzugefügt, da sie diese Frage beantwortet :)
hinzugefügt der Autor jeremyharris, Quelle

1 Antworten

Even though an expiration date is not required, it seems that you still need to pass the key because it's in the list of required Authorize.net keys. Just pass x_exp_date => '' and you should be good!

2
hinzugefügt
Danke @ Jeremyharris: Es hat funktioniert
hinzugefügt der Autor AnNaMaLaI, Quelle