2009-11-11 14 views
5

Chcieliśmy wdrożyć paypal API dla transakcji płatności online. Które z powodzeniem udało nam się, ale teraz chcemy zweryfikować adres rozliczeniowy na podstawie danych CC dostarczonych przez użytkownika końcowego.Adres Weryfikacja Service with paypal api

Czytamy jakiś artykuł i okazało się, że możemy korzystać z systemu PayPal AVS do tego samego. Czy każdy może nam powiedzieć, w jaki sposób możemy korzystać z tej usługi w API PAYPAL NVP.

Odpowiedz

6

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ć:

  1. 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ć.

  2. 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ć.

  3. Jeśli jeszcze nie jesteś, dobrze jest również sprawdzić numer 'CVV2MATCH', dodając '&CVV2=' do NVP.

  4. 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.

+0

Jest to świetna odpowiedź! Witamy w stackoverflow.com! –

Powiązane problemy