Please test this patch update and provide feedback as to whether it works for your scenario or not.
http://www.zen-cart.com/forum/showth...586#post336586
Please test this patch update and provide feedback as to whether it works for your scenario or not.
http://www.zen-cart.com/forum/showth...586#post336586
.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.
Hello Dr Byte,
Thanks for the patch. I believe the problem has cleared now. Will continue to look into it. No error appears so far.
Regards,
Heathenmagic
DrByte!
Well, it's March 10th, but regretfully, error 81108 is still there.PayPal tech staff have stated that an update will be done on the PayPal servers on March 7 to address the 81108 errors.
Setup:
* ZC 1.3.7 with latest (Mar 3) PayPal Express patches installed
* PayPal Business Premier account based in Canada
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)
Any ideas?Code: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=
1. Can you PM me with a link to more of the log files related to these transactions?
I'm especially interested in the "ec_step2_finish - 2" output, but the rest will be helpful too.
2. Is this isolated to just countries which have no "zones" defined for them in Zen Cart ?
.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.
I just got one of these also. I am going to try and find it and send the logs. [customer_country_id] => 72 is all i know
In reviewing this further, I can see where the customer has selected an address on the PayPal site, which gets sent back to Zen Cart (normal procedure). However, the data sent back to Zen Cart does not include a "SHIPTOSTATE" value for some reason. Since Zen Cart simply passes the data back to PayPal after adding order total details etc, Zen Cart is submitting the empty SHIPTOSTATE value, which is getting rejected.
I've logged a report with PayPal about this. Will wait for them to respond ...
.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.
awesome. your doing a great job!
A further update.
PayPal has confirmed that this is bug in their systems specific to their NVP API (which is what Zen Cart uses to talk to PayPal). The NVP layer requires the state field to be passed in while the SOAP layer does not.
There is no ETA for resolution on this, but it has been logged for their dev team to fix.
.
Zen Cart - putting the dream of business ownership within reach of anyone!
Donate to: DrByte directly or to the Zen Cart team as a whole
Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.
Bookmarks