DrByte!
PayPal tech staff have stated that an update will be done on the PayPal servers on March 7 to address the 81108 errors.
Well, it's March 10th, but regretfully, error 81108 is still there.
Setup:
Conditions needed to reproduce error:
-
Occurs to customers outside North America - logs show UK, Netherlands, etc.
-
PayPal IPN works fine for these customers
Logs (with private customer info blanked)
2007-03-10 02:50:26
-------------------
(live transaction) --> https://api-3t.paypal.com/nvp
Request Headers:
Array
(
[0] => Content-Type: text/namevalue
[1] => X-VPS-Timeout: 45
[2] => X-VPS-VIT-Client-Type: PHP/cURL
[3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart - WPP-NVP
[4] => X-VPS-VIT-Integration-Version: 0.1
)
Request Parameters: {GetExpressCheckoutDetails}
Array
(
[TOKEN] => EC-XXXXXXXXXX
[METHOD] => GetExpressCheckoutDetails
[USER] => XXXXXXXXXXXXXXX
[PWD] => ****************
[VERSION] => 2.3
[SIGNATURE] => ****************************************************vQbV
)
Response:
Array
(
[TIMESTAMP] => 2007-03-10T10:50:29Z
[CORRELATIONID] => XXXXXXXXX
[ACK] => Success
[VERSION] => 2.300000
[BUILD] => 1.0006
[TOKEN] => EC-XXXXXXXXXXXXX
[PHONENUM] => +32 032XXXXXXX
[EMAIL] => XXXXXXXX
[PAYERID] => XXXXXXX
[PAYERSTATUS] => verified
[FIRSTNAME] => XXXXX
[LASTNAME] => XXXXX
[COUNTRYCODE] => BE
[SHIPTONAME] => XXXXXXXXXX
[SHIPTOSTREET] => XXXXXXXXXXX
[SHIPTOCITY] => Baardegem-aalst
[SHIPTOCOUNTRYCODE] => BE
[SHIPTOCOUNTRYNAME] => Belgium
[SHIPTOZIP] => 9310
[ADDRESSID] => PayPal
[ADDRESSSTATUS] => Unconfirmed
[CURL_ERRORS] =>
)
GetExpressCheckoutDetails, Elapsed: 671ms -- Success
2007-03-10 02:52:31
-------------------
(live transaction) --> https://api-3t.paypal.com/nvp
Request Headers:
Array
(
[0] => Content-Type: text/namevalue
[1] => X-VPS-Timeout: 45
[2] => X-VPS-VIT-Client-Type: PHP/cURL
[3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart - WPP-NVP
[4] => X-VPS-VIT-Integration-Version: 0.1
)
Request Parameters: {DoExpressCheckoutPayment}
Array
(
[SHIPTONAME] => XXXXXXXXXXX
[SHIPTOSTREET] => XXXXXXXXXX
[SHIPTOSTREET2] =>
[SHIPTOCITY] => Baardegem-aalst
[SHIPTOSTATE] =>
[SHIPTOZIP] => 9310
[SHIPTOCOUNTRYCODE] => BE
[BUTTONSOURCE] => ZenCart-EC_us
[TOKEN] => EC-XXXXXXXXX
[PAYERID] => XXXXXXXXXX
[AMT] => 54.84
[PAYMENTACTION] => Sale
[NOTIFYURL] => XXXXXXXXXXXXXXXXXXXXXXXXXXX
[METHOD] => DoExpressCheckoutPayment
[CURRENCYCODE] => EUR
[USER] => XXXXXXXXXXXXXXXX
[PWD] => ****************
[VERSION] => 2.3
[SIGNATURE] => ****************************************************vQbV
)
Response:
Array
(
[ACK] => Failure
[L_ERRORCODE0] => 81108
[L_SHORTMESSAGE0] => Missing Parameter
[L_LONGMESSAGE0] => ShipToState : Required parameter missing
[L_SEVERITYCODE0] => Error
[CURL_ERRORS] =>
)
DoExpressCheckoutPayment, Elapsed: 370ms -- Failure
ACK=Failure&L_ERRORCODE0=81108&L_SHORTMESSAGE0=Missing%20Parameter&L_LONGMESSAGE0=ShipToState%20%3a%20Required%20parameter%20missing&L_SEVERITYCODE0=Error&CURL_ERRORS=
Any ideas?