PluginUs.Net - Business Tools for WooCommerce and WordPress

[realize your idea - make your dreams come true]

Support Forum

You need to log-in to create request (topic) to the support

Pending Payment process using Paypal

The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page please
If you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.

Hi,

I've got a few customers that fall into a"pending payment" status when using Paypal. I contacted them and they told me there was a issue on there payment process and couldn't go through even if they had the funds.

So I called Paypal and they told me it was because of a mismatch of currencies in the process. Here is the compete answer.

""

Checking over your account I found there were a few API failures using Express Checkout. Looking at one of the payments that was attempted from your customers (XXX (can provide the email in private if needed)) show the Express Checkout was trying to process two different currencies. I've provided a below sample showing the initial payment was for 168.00 USD but was captured for 139.00 EUR, since the amount and currency are not the same the checkout fails returning error code 10444 .

Timestamp    Apr 10, 2021 01:04:17 CDT (1618034657)
SetExpressCheckoutRequest    
returnurl    "https://veryrare.co/commander/?woo-paypal-return=true"
cancelurl    "https://veryrare.co/panier/?woo-paypal-cancel=true"
noshipping    "0"
hdrimg    "0"
logoimg    "https://veryrare.co/wp-content/uploads/2021/02/vr-logo.png"
solutiontype    "Sole"
landingpage    "Login"
brandname    "VERYRARE"
method    "SetExpressCheckout"
version    "120.0"
paymentrequest_0_currencycode    "USD"
paymentrequest_0_amt    "168"

paymentrequest_0_itemamt    "168"
paymentrequest_0_shippingamt    "0"
paymentrequest_0_handlingamt    "0"
paymentrequest_0_taxamt    "0"
paymentrequest_0_insuranceamt    "0"
paymentrequest_0_shipdiscamt    "0"
paymentrequest_0_paymentaction    "sale"
paymentrequest_0_shiptoname    ""
paymentrequest_0_shiptocountrycode    "US"
paymentrequest_0_name    "Black Sheep - M"
paymentrequest_0_number    "Black Sheep M Cotton clothing"
paymentrequest_0_qty    "1"

Timestamp    Apr 10, 2021 01:10:27 CDT (1618035027)
DoExpressCheckoutPaymentRequest 
token    "EC-5C3939712S879583L"
payerid    "QCJ3375VK7B64"
method    "DoExpressCheckoutPayment"
version    "120.0"
buttonsource    "WooThemes_EC"
paymentrequest_0_currencycode    "EUR"
paymentrequest_0_amt    "139"

paymentrequest_0_itemamt    "139"
paymentrequest_0_shippingamt    "0"
paymentrequest_0_handlingamt    "0"
paymentrequest_0_taxamt    "0"
paymentrequest_0_custom    "{"order_id":1856,"order_number":"1856","order_key":"wc_order_OswK7t9zgCr2k"}"
paymentrequest_0_invnum    "WC-1856"
paymentrequest_0_notifyurl    "https://veryrare.co/wc-api/WC_Gateway_PPEC/"
paymentrequest_0_insuranceamt    "0"
paymentrequest_0_shipdiscamt    "0"
paymentrequest_0_paymentaction    "sale"
paymentrequest_0_shiptoname    "xxxxxxxxxx"
paymentrequest_0_shiptostreet    "xxxxxxxxxx"
paymentrequest_0_shiptocity    "xxxxxxxxxx"
paymentrequest_0_shiptostate    "xxxxxxxxxx"
paymentrequest_0_shiptozip    "xxxxxxxxxx"
paymentrequest_0_shiptocountrycode    "US"
paymentrequest_0_shiptophonenum    "xxxxxxxxxx"
paymentrequest_0_name    "Black Sheep - M"
paymentrequest_0_number    "Black Sheep M Cotton clothing"
paymentrequest_0_qty    "1"

errorcode    10444
shortmessage    "Transaction refused because of an invalid argument. See additional error messages for details."
longmessage    "The transaction currency specified must be the same as previously specified."

To capture your payments, the currency has to be the same as what the customer agreed with at the time of checkout. You'll need to follow up with your web developer or your plugin provider. The above sample will show the context of the API submission and when it fails.

""

 

Can you tell me how to solve this issue?

Hello

The time between requests is about 6 minutes.

It looks like the user changed their currency during this period.

I'm wondering how this could have happened, or such a delay is normal for this payment system

Well I'm not sure... They are buying clothes basically so sometimes they might think about it. And I don't really see why they would have switched the currency that is normally displayed automatically according to their location.

Is there any way to solve this? Do you want me to ask paypal to provide more logs like this one?

Best

 

GeoIP - this works only for the first visit, then the user can choose the currency

I'm just not sure how this payment system works.  According to the idea, there should not be such a long period of time between request and confirmation of payment.

I  passed it  to  developers.