PayPal PayFlow Pro - Проверка кредитной карты: BILLTOZIP / AVSZIP - PullRequest
0 голосов
/ 08 мая 2020

Я использую транзакцию авторизации Paypal / Payflow Pro (TRXTYPE = A) для проверки данных кредитной карты. Я пропускаю 0,00 как AMT.

Это работает нормально и может отфильтровать неправильный номер учетной записи, дату истечения срока, а также неправильный код CVV2, проверив CVV2MATCH = X в строке возврата.

Однако есть проблема с проверкой BILLTOZIP . Возвращаемое значение всегда AVSZIP = Y, даже если я ввел неправильный ZIP.

Что странно ... CC, используемый для этой транзакции, из США. Я использовал CC из Филиппин, и был распознан неправильный ZIP-файл.

Запрос:

USER=XXXXXX&VENDOR=XXXXXXXX&PARTNER=PayPal&PWD=XXXX&TRXTYPE=A&TENDER=C&ACCT=4xxxx&EXPDATE=xxxx&CVV2=xxx&AMT=0&INVNUM=521aa62355f5eb5515eca3777e1f8b78&PONUM=PFDCCTEST&COMMENT1=Test Comment 1&COMMENT2=Test Comment2&VERBOSITY=HIGH&BILLTOFIRSTNAME=Frank
&BILLTOLASTNAME=Enstien&BILLTOSTREET=123 Main St.&BILLTOSTREET2=Suite 267&BILLTOCITY=GILBERT
&BILLTOSTATE=AZ&BILLTOZIP=WRONGZIP&INVNUM=InvoiceNumber001&CUSTOM=CustomNumber001

Ответ:

RESPMSG = Verified: 10574-This card authorization verification is not a payment transaction.
CVV2MATCH = Y
HOSTCODE = 10574
PPREF = 3W881699AN973501D
CMD = curl ....................
IAVS = N
AUTHCODE = 111111
PROCAVS = Y
EXPDATE = 1024
PROCCVV2 = M
RESULT = 0
*AVSZIP = Y
TRANSTIME = 2020-05-08 07:40:45
AMT = 0.00
AVSADDR = Y
ACCT = 4009
CARDTYPE = 3
LASTNAME = NotProvided
PNREF = BE3P2D87ADA0
CORRELATIONID = 009e1072457da

1 Ответ

0 голосов
/ 09 мая 2020

BILLTOZIP = WRONGZIP

Это фактическое значение, которое вы указали? Попробуйте 99999

...