Forums / PayPal Express Checkout support / 7 Field format error: 10444-The transaction currency specified must be the same...

7 Field format error: 10444-The transaction currency specified must be the same...

Views: 3,909

Results 1 to 4 of 4
5 Nov 2012, 2:30 PM
#1
buffoon avatar

buffoon

New Zenner

Join Date:
Sep 2012
Posts:
12
Plugin Contributions:
0

7 Field format error: 10444-The transaction currency specified must be the same...

7 Field format error: 10444-The transaction currency specified must be the same as previously specified. - 7

Hello, it's become apparent that there's a problem with our setup.

We are using Paypal's Website Payments Pro, which is working perfectly. We also need to offer basic Paypal checkout, but we are getting an error preventing any payments going through using that method.

We are based in the UK. Our ZC 1.5.1 store is in Euros, with no option to change currency. The Paypal Express Checkout (Pro 2.0 Payflow Edition) (UK) is also set to use "Only EUR". Our Paypal account defaults to GBP (UK Pounds) but has balances in EUR and GBP. Our credit card payments are going through in EUR properly. However, selecting Paypal for checkout shows your total in EUR which then passes through to Paypal's system as the same value in GBP. I.e. if you check out an order costing 10 EUR, Paypal will ask for 10 GBP instead, then the transaction will fail because the currency doesn't match with the error above.

I cannot for the life of me work out where it is getting the GBP from aside from it being the base currency of our Paypal account, which doesn't seem to affect the Website Payments Pro module at all.

I've looked and can see some similar problems mentioned but I can't find any with a confirmed solution. Would it be possible to point me in the right direction?

Here are the logs (with some sensitive details censored).

2012-11-05 06:10:05

(live transaction) --> https://payflowpro.paypal.com/transaction
Request Headers:
Array
(
[0] => Content-Type: text/namevalue
[1] => X-VPS-Timeout: 90
[2] => X-VPS-VIT-Client-Type: PHP/cURL
[3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart(R) - PayPal/Payflow Pro
[4] => X-VPS-VIT-Integration-Version: 1.5.1
)

Request Parameters: {SetExpressCheckout}
Array
(
[AMT] => 55.32
[ITEMAMT] => 41.95
[TAXAMT] => 8.39
[SHIPPINGAMT] => 4.98
[L_NUMBER0] => ***
[L_NAME0] => **** [7]
[L_QTY0] => 1
[L_AMT0] => 41.95
[CURRENCYCODE] => EUR
[LOCALECODE] => GB
[GIFTMESSAGEENABLE] => 0
[GIFTRECEIPTEENABLE] => 0
[GIFTWRAPENABLE] => 0
[GIFTWRAPNAME] =>
[GIFTWRAPAMOUNT] => 0
[BUYEREMAILOPTINENABLE] => 0
[CUSTOMERSERVICENUMBER] =>
[BRANDNAME] => *****
[PAYMENTACTION] => Sale
[ALLOWNOTE] => 1
[LANDINGPAGE] => Billing
[NOSHIPPING] => 0
[ADDROVERRIDE] => 1
[SHIPTONAME] => XX XX
[SHIPTOSTREET] => **XX
[SHIPTOCITY] => ***
[SHIPTOZIP] => XXXXX
[SHIPTOSTATE] => ***
[SHIPTOPHONENUM] =>
[EMAIL] => ***
[ACTION] => S
[TENDER] => P
[TRXTYPE] => S
[RETURNURL[55]] => https://mysite.com/ipn_main_handler.php?type=ec
[CANCELURL[76]] => https://mysite.com/index.php?main_page=checkout_shipping
[ec_cancel] => 1
[SHIPTOCOUNTRY] => GB
[PAGESTYLE] => Primary
[REQUEST_ID] => 1352124604
[USER] => ***
[PWD] => ****************
[PARTNER] => PayPalUK
[VENDOR] => ****
)

Response:
Array
(
[RESULT] => 0
[RESPMSG] => Approved
[TOKEN] => EC-****
[CORRELATIONID] => bfb3e2e5d4a4c
[REQUEST_ID] => 1352124604
[CURL_ERRORS] =>
)

SetExpressCheckout, Elapsed: 615ms -- Succeeded

2012-11-05 06:10:27

(live transaction) --> https://payflowpro.paypal.com/transaction
Request Headers:
Array
(
[0] => Content-Type: text/namevalue
[1] => X-VPS-Timeout: 90
[2] => X-VPS-VIT-Client-Type: PHP/cURL
[3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart(R) - PayPal/Payflow Pro
[4] => X-VPS-VIT-Integration-Version: 1.5.1
)

Request Parameters: {GetExpressCheckoutDetails}
Array
(
[TOKEN] => EC-*******
[ACTION] => G
[TENDER] => P
[TRXTYPE] => S
[REQUEST_ID] => 1352124627
[USER] => ***
[PWD] => ****************
[PARTNER] => PayPalUK
[VENDOR] => ***
)

Response:
Array
(
[RESULT] => 0
[RESPMSG] => Approved
[AVSADDR] => Y
[AVSZIP] => Y
[TOKEN] => EC-*******
[PAYERID] => YH*****
[CORRELATIONID] => 2782bc6c9f16c
[EMAIL] => ***
[PAYERSTATUS] => verified
[FIRSTNAME] => **
[LASTNAME] => **
[SHIPTOBUSINESS] => ***
[SHIPTOSTREET] => **XX
[SHIPTOCITY] => ***
[SHIPTOSTATE] => ***
[SHIPTOZIP] => XXXXX
[SHIPTOCOUNTRY] => GB
[SHIPTONAME] => XX XX
[COUNTRYCODE] => GB
[ADDRESSSTATUS] => Y
[REQUEST_ID] => 1352124627
[CURL_ERRORS] =>
)

GetExpressCheckoutDetails, Elapsed: 403ms -- Succeeded

2012-11-05 06:10:29

(live transaction) --> https://payflowpro.paypal.com/transaction
Request Headers:
Array
(
[0] => Content-Type: text/namevalue
[1] => X-VPS-Timeout: 90
[2] => X-VPS-VIT-Client-Type: PHP/cURL
[3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart(R) - PayPal/Payflow Pro
[4] => X-VPS-VIT-Integration-Version: 1.5.1
)

Request Parameters: {DoExpressCheckoutPayment}
Array
(
[AMT] => 55.32
[ITEMAMT] => 41.95
[TAXAMT] => 8.39
[SHIPPINGAMT] => 4.98
[L_NUMBER0] => ***
[L_NAME0] => XXX [7]
[L_QTY0] => 1
[L_AMT0] => 41.95
[SHIPTONAME] => XX XX
[SHIPTOSTREET] => XXXXX
[SHIPTOCITY] => XX
[SHIPTOSTATE] => XXX
[SHIPTOZIP] => XXXXX
[SHIPTOCOUNTRYCODE] =>
[BUTTONSOURCE] => ZenCart-EC_uk
[RETURNFMFDETAILS] => 0
[CUSTOM] => EC-1-1352124628
[INVNUM] => 1-1352124628-[MyShop]
[CURRENCY] => EUR
[TOKEN] => EC-******
[PAYERID] => ****
[ACTION] => D
[TENDER] => P
[TRXTYPE] => S
[NOTIFYURL] => https://mysite.com/ipn_main_handler.php
[REQUEST_ID] => 1352124628
[USER] => *****
[PWD] => ****************
[PARTNER] => PayPalUK
[VENDOR] => ******
)

Response:
Array
(
[RESULT] => 7
[PNREF] => EU*******
[RESPMSG] => Field format error: 10444-The transaction currency specified must be the same as previously specified.
[AVSADDR] => Y
[AVSZIP] => Y
[REQUEST_ID] => 1352124628
[CURL_ERRORS] =>
)

DoExpressCheckoutPayment, Elapsed: 464ms -- Failed

RESULT=7&PNREF=EUJPA1066BFB&RESPMSG=Field format error: 10444-The transaction currency specified must be the same as previously specified.&AVSADDR=Y&AVSZIP=Y&REQUEST_ID=1352124628&CURL_ERRORS=

7 Nov 2012, 5:42 AM
#2
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,515
Plugin Contributions:
176

Re: 7 Field format error: 10444-The transaction currency specified must be the same...

Peculiarly the logs you posted show that it's consistently sending EUR, and not GBP.

.
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.

7 Nov 2012, 10:25 AM
#3
buffoon avatar

buffoon

New Zenner

Join Date:
Sep 2012
Posts:
12
Plugin Contributions:
0

Re: 7 Field format error: 10444-The transaction currency specified must be the same...

Thanks, that's what I thought as well! I can't understand why Paypal is showing a GBP payment screen when ZC seems to be correctly configured. I'll open a ticket with Paypal and report back if they are able to clear up the mystery from their end :/

15 Nov 2012, 4:25 PM
#4
buffoon avatar

buffoon

New Zenner

Join Date:
Sep 2012
Posts:
12
Plugin Contributions:
0

Re: 7 Field format error: 10444-The transaction currency specified must be the same...

Paypal finally got back to me and said that their logs were showing the request was showing in GBP at their end. It seems to be limited to the UK Payflow service since when I switched back to traditional Paypal, the problem went away. I guess I'll avoid Payflow for now!