Jeśli to ulica użytkownika i zip w swoim wniosku, API zwróci AVS odpowiedzi automatycznie.
Kawałek próbka naszej NVP:
$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode;
W macierzy odpowiedzi, trzeba będzie $resArray['AVSADDR']
i $resArray['AVSZIP']
. Wyśle on pustą wartość Y/N dla każdego z nich. Tylko "N" oznacza, że nie pasuje. Pusta odpowiedź niekoniecznie jest niepowodzeniem. Radzę przeczytać Podręcznik programisty, aby uzyskać więcej informacji na temat tej sprawy: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf
Niektóre rzeczy, o których warto pamiętać:
Jeśli jeden lub oba powrót 'AVSADDR'
i 'AVSZIP'
„N” to będzie nadal przetworzyć transakcję. To do ciebie, aby sprawdzić i upewnić się, że dane są prawidłowe, chyba że używasz ochrony przed oszustwami PayPal (nie w zestawie). Mimo to dobrze jest to zrobić.
Jeśli używasz metody auth/delayed capture, możesz sprawdzić 'AVSADDR'
i 'AVSZIP'
podczas autoryzacji bez konieczności ładowania czegokolwiek do CC użytkownika, aby to sprawdzić.
Jeśli jeszcze nie jesteś, dobrze jest również sprawdzić numer 'CVV2MATCH'
, dodając '&CVV2='
do NVP.
Jeśli jesteś w trybie "piaskownicy", użycie pewnych cyfr w CVV2, adresie i ZIP wywoła "Y", "N" lub pustą odpowiedź, w zależności od używanych wartości. Są one wymienione w pliku PDF.
Jest to świetna odpowiedź! Witamy w stackoverflow.com! –