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=
Bookmarks