2009-11-11 3 views
5

Wir wollten Paypal API für die Online-Zahlungstransaktion implementieren. Was wir erfolgreich gemacht haben, aber jetzt möchten wir die Rechnungsadresse anhand der vom Endbenutzer bereitgestellten CC-Details überprüfen.Adresse Verification Service mit paypal api

Wir haben einen Artikel gelesen und festgestellt, dass wir PAYPAL AVS für dasselbe verwenden können. Kann uns jemand sagen, wie wir diesen Service in PAYPAL NVP API nutzen können.

Antwort

6

Wenn Sie die Straße und PLZ des Benutzers in Ihre Anfrage aufnehmen, gibt die API automatisch eine AVS-Antwort zurück.

Ein Probestück unserer NVP:

$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode; 

In Ihrer Antwort-Array, werden Sie $resArray['AVSADDR'] und $resArray['AVSZIP'] haben. Es wird jeweils ein J/N/leer-Wert gesendet. Nur "N" bedeutet, dass es nicht übereinstimmt. Eine leere Antwort ist nicht unbedingt ein Fehler. Ich empfehle die Entwicklerhandbuch für weitere Informationen zu diesem Thema zu lesen: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf

Manche Dinge im Auge zu behalten sind:

  1. Wenn eine oder beide der 'AVSADDR' und 'AVSZIP' Rückkehr „N“ wird es nach wie vor Verarbeiten Sie die Transaktion. Es liegt an Ihnen, zu überprüfen und sicherzustellen, dass die Anmeldeinformationen korrekt sind, es sei denn, Sie verwenden den Betrugsschutz von PayPal (nicht im Lieferumfang enthalten). Trotzdem ist es eine gute Idee, dies zu tun.

  2. Wenn Sie die Auth/verzögerte Capture-Methode können Sie die 'AVSADDR' und 'AVSZIP' bei der Genehmigung prüfen, ohne etwas an den CC des Benutzers zu überprüfen Ladungs.

  3. Falls Sie es noch nicht sind, ist es eine gute Idee, auch die 'CVV2MATCH' zu überprüfen, indem Sie '&CVV2=' zu Ihrem NVP hinzufügen.

  4. Wenn Sie sich im "Sandbox" -Modus befinden, löst die Verwendung bestimmter Zahlen in CVV2, Adresse und ZIP je nach den von Ihnen verwendeten Werten eine "Y" -, "N" - oder leere Antwort aus. Diese sind in der PDF-Datei aufgeführt.

+0

Dies ist eine gute Antwort! Willkommen bei stackoverflow.com! –