2013-07-07 1 views
0

Хорошо, я на два часа прислонил голову к стене, сделав то, что, как я полагал, был простым вызовом PayPal по NVP. Я пробовал все, но он продолжает говорить мне, что это не сработало из-за внутренней ошибки, которая не говорит мне, что я сделал неправильно.Тайм-аут PayPal NVP

O 'большой и мудрый Интернет-джедая, пожалуйста, направляйте этот падаван? Заранее спасибо :)

(
    [TIMESTAMP] => 2013-07-07T09:37:28Z 
    [CORRELATIONID] => f2e28b7dcf9fb 
    [ACK] => Failure 
    [VERSION] => 53.0 
    [BUILD] => 6680107 
    [L_ERRORCODE0] => 10001 
    [L_SHORTMESSAGE0] => Internal Error 
    [L_LONGMESSAGE0] => Internal Error 
    [L_SEVERITYCODE0] => Error 
    [AMT] => 232.15 
    [CURRENCYCODE] => USD 
) 

Вот содержание вызова НВП:

METHOD=DoDirectPayment 
VERSION=53.0 
PWD=1371372778 
USER=xxx 
SIGNATURE=xxx 
PAYMENTACTION=Sale 
IPADDRESS=xxx 
AMT=232.15 
CREDITCARDTYPE=VISA 
ACCT=4111111111111111 
EXPDATE=072016 
FIRSTNAME=Harvey+Brooks 
LASTNAME=- 
STREET=3443+Padaro+Lane 
CITY=Malibu 
STATE=CA 
COUNTRYCODE=US 
CURRENCYCODE=USD 
SHIPPINGAMT=0.00 
CVV2=123 
EMAIL=xxxx 
PHONENUM=7022403735 
SHIPTONAME=Some Dude 
SHIPTOSTREET=90210+S+Bend 
SHIPTOSTREET2=STE+120 
SHIPTOCITY=Las+Vegas 
SHIPTOSTATE=NV 
SHIPTOCOUNTRYCODE=US 
SHIPTOPHONENUM=xxx 
L_NAME0=100+ANOS%C2%AE+ 
L_NUMBER0=19 
L_QTY0=1 
L_TAXAMT0=0 
L_AMT0=29.69 
L_NAME1=Chivas+Regal 
L_NUMBER1=69 
L_QTY1=2 
L_TAXAMT1=0 
L_AMT1=51.29 
L_NAME2=Wild+Turkey 
L_NUMBER2=34 
L_QTY2=1 
L_TAXAMT2=0 
L_AMT2=29.69 
L_NAME3=Patr%C3%B3n+Silver+ 
L_NUMBER3=23 
L_QTY3=1 
L_TAXAMT3=0 
L_AMT3=70.19 
ITEMAMT=232.15 
TAXAMT=0  
+1

может быть глупая идея, но что, если изменить версию API от 53 до 86? Возможно, старая версия поддержки API прекращена. –

+0

также сумма ваших сумм составляет 180,86, а не 232,15 (если не умножить цену второго пункта). –

ответ

0
VISA 

4066901366000455 

CVV = 123 дата Exp = некоторые будушее

$ версия = UrlEncode ('51 .0');

Попробуйте эти настройки

$ nvpStr = "& PAYMENTACTION = $ paymentType & АМТ = $ сумма & CREDITCARDTYPE = $ CreditCardType & АККТ = $ CreditCardNumber". "& EXPDATE = $ padDateMonth $ expDateYear & CVV2 = $ cvv2Number & FIRSTNAME = $ firstName & LASTNAME = $ lastName". "& STREET = $ address1 & ГОРОД = $ город & STATE = $ состояние & ZIP = $ зип & COUNTRYCODE = $ страна & CurrencyCode = $ currencyID";

+0

Точно. ACCT = 4111111111111111 - ваша проблема. К сожалению, эта (в) знаменитая тестовая карта не работает в нашей среде Sandbox на данный момент (я бы хотел, чтобы она снова работала, хотя ..) – Robert