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:
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.
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.
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.
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.
Dies ist eine gute Antwort! Willkommen bei stackoverflow.com! –