2016-03-31 7 views
0

Ich verwende Autorisierung CIM in Sandbox. Ich habe folgenden Code verwendet http://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile (Plz siehe "Beispielcode" Registerkarte)authorization.NET CIM Ablaufdatum nicht validieren

Sein Erstellen von Kundenprofil sogar ich sende ein abgelaufenes Datum. Kein Fehler angezeigt. Meine Sandbox in "liveMode".

Ich habe versucht, Kundenprofil mit abgelaufenem Datum über den obigen Link (mit der Funktion versuchen es). Dann funktioniert es einwandfrei und zeigt Fehler. Aber was ist falsch mit ihrer API?

+0

Wenn Sie die Anforderung zum Erstellen eines Profils senden, setzen Sie validationMode auf LiveMode? Wenn Sie dies nicht tun, wird es ohne irgendwelche Prüfungen gespeichert. – rhldr

+0

Ja, es ist in der Einstellung von Konto. aber nicht durch den Code mit 'validationMode()' gesetzt –

Antwort

0

Das abgelaufene Datum ist kein großes Problem beim Erstellen des Kundenprofils, da dies nicht das Profil ist, das die Kreditkarteninformationen speichert.

Eine Transaktion in CIM besteht aus drei Schritten. 1) Erstellen Sie das Kundenprofil (oder rufen Sie es ab). 2) Erstellen Sie das Zahlungsprofil (oder rufen Sie es ab). 3) Machen Sie die eigentliche Transaktion. Ein gültiger Kunde kann mehrere Zahlungsprofile (Kreditkarten) haben.

Also folgt - ein gültiger Kunde kann ein Zahlungsprofil haben, wo sie eine komplette Transaktion durchgeführt haben - aber die Karte ist seither abgelaufen. Und in diesem Fall ist das Zahlungsprofil noch aktiv, da es mit der neuen Ablaufzeit aktualisiert werden kann. mit anderen Worten, wenn die Karte abgelaufen ist, müssen Sie kein neues Zahlungsprofil dafür erstellen.