Zen Cart Logo
Forums / PayPal Express Checkout support / PayPal Express Checkout = Check/Money Order?

PayPal Express Checkout = Check/Money Order?

Locked

Views: 2,963

Results 1 to 4 of 4
This thread is locked. New replies are disabled.
4 Apr 2010, 9:34 PM
#1
imacamper avatar

imacamper

New Zenner

Join Date:
Nov 2009
Posts:
50
Plugin Contributions:
0

PayPal Express Checkout = Check/Money Order?

I am using Zen Cart v 1.3.8a. The only payment methods I have enabled on my site are PayPal Express and Check/Money Order. The Check/Money Order is restricted to the California zone.

I have a customer who is using IE8 on Windows XP SP3. His address is not in California. When checking out, he selects the PayPal Express button and is directed to PayPal's site for log in. After logging into PayPal, he is then redirected to my site and proceeds through checkout steps 1, 2, & 3. After confirming his order, it is complete and I see it in my Zen Cart admin page.

However his PayPal account is never charged and his payment never shows up in my account. His order appears to get processed via the Check/Money Order payment module based upon the invoice and email that's sent to him directing him to send his payment to my mailing address.

I can not duplicate this problem using IE8 on Windows 7, Opera 10.5 on Windows 7, or IE 6 or 7 on Windows XP SP3.

Fortunately for me, he is an IT manager and has been willing to help me debug this situation. He has provided me screen shots and we have walked through test orders step by step. I can find nothing he's doing different.

Below is a PayPal debug log from a PayPal Express checkout that results as a Check/Money Order checkout. I'm hoping someone can shed some light on this.

Thanks,

Drew

Note: I obscured some data below that may be sensitive. Most cases are self explainatory but for "PAYER ID", I replaced letters with "L" and numbers with "N"

Unsuccessful PayPal Express Checkout:

GetExpressCheckoutDetails

2010-04-04 08:27:22
-------------------
(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: 1.3.8a
)


Request Parameters: {GetExpressCheckoutDetails} 
Array
(
    [TOKEN] => EC-1T625641UH678854P
    [REQBILLINGADDRESS] => 1
    [METHOD] => GetExpressCheckoutDetails
    [USER] => sales_api1.alchemistswarehouse.com
    [PWD] => ****************
    [VERSION] => 3.2
    [SIGNATURE] => ****************************************************j1h0
)


Response: 
Array
(
    [TOKEN] => EC-1T625641UH678854P
    [TIMESTAMP] => 2010-04-04T13:37:37Z
    [CORRELATIONID] => da16e352aa638
    [ACK] => Success
    [VERSION] => 3.2
    [BUILD] => 1247606
    [EMAIL] => <customer's email>
    [PAYERID] => <LNNNLNLNLLLLL>
    [PAYERSTATUS] => verified
    [FIRSTNAME] => <customer's first name>
    [LASTNAME] => <customer's last name>
    [COUNTRYCODE] => US
    [SHIPTONAME] => <customer's first & last name>
    [SHIPTOSTREET] => <customer's street>
    [SHIPTOCITY] => Charleston
    [SHIPTOSTATE] => WV
    [SHIPTOZIP] => 25312
    [SHIPTOCOUNTRYCODE] => US
    [SHIPTOCOUNTRYNAME] => United States
    [ADDRESSSTATUS] => Confirmed
    [CURL_ERRORS] => 
)


GetExpressCheckoutDetails, Elapsed: 1856ms -- Success

SetExpressCheckout

2010-04-04 08:23:59
-------------------
(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: 1.3.8a
)


Request Parameters: {SetExpressCheckout} 
Array
(
    [LOCALECODE] => US
    [PAYMENTACTION] => Sale
    [AMT] => 82.90
    [RETURNURL] => http://alchemistswarehouse.com/store/ipn_main_handler.php?type=ec
    [CANCELURL] => http://alchemistswarehouse.com/store/index.php?main_page=login&ec_cancel=1
    [PAGESTYLE] => Primary
    [METHOD] => SetExpressCheckout
    [CURRENCYCODE] => USD
    [USER] => sales_api1.alchemistswarehouse.com
    [PWD] => ****************
    [VERSION] => 3.2
    [SIGNATURE] => ****************************************************j1h0
)


Response: 
Array
(
    [TOKEN] => EC-1T625641UH678854P
    [TIMESTAMP] => 2010-04-04T13:34:15Z
    [CORRELATIONID] => 7f63cfc4594c1
    [ACK] => Success
    [VERSION] => 3.2
    [BUILD] => 1247606
    [CURL_ERRORS] => 
)


SetExpressCheckout, Elapsed: 12749ms -- Success
4 Apr 2010, 10:43 PM
#2
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
177

Re: PayPal Express Checkout = Check/Money Order?

What's different between his customer profile and yours? Different address? different taxes?
Was he using any discounts or coupons or gift certificates?
Was he buying any particular specific product different from what you were testing? Something with specials maybe? or any other unique particular factor?

Those logs simply confirm that he got over to the PayPal side. They don't explain anything about what happened on your site after he returned.

5 Apr 2010, 2:24 PM
#3
imacamper avatar

imacamper

New Zenner

Join Date:
Nov 2009
Posts:
50
Plugin Contributions:
0

Re: PayPal Express Checkout = Check/Money Order?

Thank you for your reply.

Address and taxes are different. Both addresses are United States but my customer is in West Virginia (WV) and I'm in California (CA).

I have a "California" zone defined for sales tax which is set to 8.75%. No taxes are added for any other zones.

There are no specials or sale makers defined. My customer has experienced this with various products. When I test the same products, I don't have problems.

The only other difference is that my customer has his bank account linked to PayPal while I have a credit card linked.

Any ideas on how I might narrow this down? I did read your sticky about adding debug output to the PayPal module which I have done. Maybe this will reveal something...

I'll search for a link that explains the communication between PayPal and my site. Maybe if I have a better understanding of what is supposed to happen, then I might find the problem.

Thanks,

Drew

P.S. I just realized that I also have the Zen Cart FREE CHARGE CARD payment module enabled in addition to PayPal Express Checkout and Check/Money Order.

5 Apr 2010, 2:42 PM
#4
imacamper avatar

imacamper

New Zenner

Join Date:
Nov 2009
Posts:
50
Plugin Contributions:
0

Re: PayPal Express Checkout = Check/Money Order?

I scoured the forums and found that some others have had problems when restricting payment modules to certain zones. I had the Check/Money Order restricted to the "California" zone. I have now completely removed the Check/Money order module (red dot in admin) to eliminate this possibility.

Now to get my customer to test...