Tips and Tricks HQ Support Portal › Forums › WP eStore Forum › Payment Verification Failed, digital goods, payment_status=Pending
- This topic has 7 replies, 2 voices, and was last updated 10 years, 9 months ago by ace.
-
AuthorPosts
-
January 2, 2014 at 5:05 pm #10341aceSpectator
Hello,
I sell digital goods, and have “WP eStore – Payment Verification Failed!” problem one year now. Tried a lot of things but never solved it and it’s very frustrating.
The problem is “Funds have not been cleared yet. Product(s) will be delivered when the funds clear!” and “PayPal parameters for this transaction – payment_status=Pending”
You told me to ask Paypal “Why is the IPN message giving a “pending” or “funds not available” message?” and their answer was “IPN can not grantee to sent to merchant in the same time when create the transaction, it always behind of the transaction status”.
So from my point of view this is an unsolvable problem, like when you have a new i7 CPU and old socket on a motherboard and you can’t fit it in.
I even opened a merchant technical support account at PayPal, this is their reply:
Dear Sir
Thanks for contact PayPal merchant technical support team.
Base on your business mode, if you are provide the download link to buyer after they paid success in paypal, i will suggest that you should register digital goods service.
For this kind of product, it require the real time feedback and no need of shipping address, so digital goods is the good way to meet with your business mode.
As well, regarding on your business mode, i won’t suggest merchant website depend on the IPN response to process the order system in real time.
Because the IPN service is Asynchronous transfer mode which means IPN can not grantee to sent to merchant in the same time when create the transaction, it always behind of the transaction status. Mostly, it can be sent to merchant in few second, but still not able to synchronized with the real process time. ( IPN is the good way to update the merchant website order system but only suite for not real time process mode)
Frustrating!
January 2, 2014 at 10:22 pm #60067adminKeymasterYep, that can be frustrating. Now what you are doing is directing your frustration that you are having with PayPal towards us.
So first, let me ask you a question. Do you think the issue is with the WP eStore plugin or the PayPal notification it is receiving for your PayPal account?
The reply you got from PayPal support doesn’t look like it was replied by someone who actually understood the issue. He just saw the words “Digital Goods” and just gave a generic answer. What has that got to do with PayPal sending and IPN notification with the status of that notification being “pending”? PayPal is not doing it for any other PayPal accounts that I know of.
January 7, 2014 at 9:09 am #60068aceSpectatorTo me it looks like… in my case… paypal payment script it is not adjusted the best way to meet paypal rules.
It was working one full year without any fail and it started for no reason, so it is obvious they changed something. Then, a few months ago it happend again from the 1st to 31th I didn’t received any failed purchase and started to fail again right after 31th.
These days I receive 1 of 10 as successful purchase. I use 2CO with this plugin as well and all purchases are 100% successful.
In my two years work nobody tried to cheat me this way so I will be happy to turn of this “Funds have not been cleared yet” security feature.
My conclusion is that the plugin is requesting IPN message too early while the purchase is still under review (10 to 15 seconds).
This is my latest conversation with paypal merchant service help:
1. It takes around 60 seconds for funds to appear at my paypal profile once the payment is made. Why?
2. It causes IPN giving “pending” payment message and problem with my web cart’s triggering digital download.
Why is that happening? Please investigate my paypal profile.
Thank you for contacting Merchant Technical Services. For 1 quest, Normally, maximum it will take 10 – 15 seconds for fund to appear on your profile but due to server down it might take a bit longer. For your 2nd quest, I’ve checked on your paypal profile in IPN history and seem to be all the message showed sent. I’ve checked on this url wp-content/plugins/wp-cart-for-digital-products/paypal.php and it shows HTTP Response 200. In this case, I can’t see there is any issue or error on your paypal profile.Therefore, In this case, I’ll proceed to close the ticket from our end and in future if you have any inquiries, please revert to us.
Thanks for your answers. Unfortunately your missed the point in the 2nd question.
My question is:
Why is IPN giving “payment_status=Pending” instead of “payment_status=Completed” in 90% of messages?
I attached an example.
Hi,
For your 2nd question, you can get the answer from the attachment* a self that you have sent. The reason being because the IPN Type shows Transaction Under Review and that’s the reason it shows “payment_status=”Pending”. Once the review completed the payment_status will show completed. I hope I’ve answered your queries. In future if you have any queries, feel free to contact us.
*The screenshot shows:
IPN Type: Transaction Under Review
January 7, 2014 at 11:10 pm #60069adminKeymasterI know too well how IPN works so there is no mystery there. The plugin doesn’t request the IPN. PayPal sends it to the plugin (whenever they want after the payment… usually within a few seconds).
Remember, if the IPN script wasn’t working correctly I would have thousands of customer’s site with the same issue.
The answer that guy gave you for your 2nd question is not really an answer. It doesn’t answer why everyone else with a PayPal account gets the IPN with the completed message but your account sends it with the following:
payment_status="Pending"
January 8, 2014 at 1:43 am #60070aceSpectator“The plugin doesn’t request the IPN.”
OK this was important info!!! So now it’s obvious it’s something on Payapal side.
There is a few reasons why a purchase is payment_status=”Pending”, I will try all them and let you know. I think I am close to the end of this problem.
And yes, his answer to the 2nd question is so useless, even “it’s pending because it’s not completed” is better answer
Thanks
January 19, 2014 at 8:25 pm #60071aceSpectatorThey admitted.
Your country is a Paypal Zero country. In these countries the Paypal balance is supposed to be zero by auto sweeping to bank or credit card.
Your issue regarding the IPN message, the message will come as “Payment_status=completed” will come if Payment has been settled. As payment is not settled, you are not receiving IPN message.
It seems to be a problem from Paypal side. We apologize for this. We will soon make a change and provide the correct IPN message for this situation so that you can track your records on the basis of IPN messages received.
one more
Its nothing like we downgraded something or some changes have been made and this issue started coming.
The issue is only with the the IPN messages for Unsettled payments.
There should be an IPN message saying payment_status = complete before settlement.
We understand this, and we are working on it.
So, this is a general issue and is not started just now. We will update you once it gets resolved.
So I will not get it to work soon. Tell me, is it possible to edit these lines
eStore_includes3.php
if ($payment_status != “Completed” && $payment_status != “Processed”)
Paypal.php
if ($payment_status != “Completed” && $payment_status != “Processed” && $payment_status != “Refunded” && $payment_status != “Reversed”)
{
paypal_ipn.php
if ($myPaypal->ipnData == ‘Completed’)
and to add “Pending” along with “Completed” to make the purchase successful even when IPN send pending message?
Thanks
January 19, 2014 at 11:41 pm #60072adminKeymasterYes, you can make that tweak.
February 20, 2014 at 3:47 pm #60073aceSpectatorTo all those who wants for some reason all IPN pending message purchases to make and show them as successfull purchases (instead of failed – ‘Funds have not been cleared yet.’), here are steps:
Note, it’s not always very smart option! Do not do it if you are not sure what you are doing! I have a problem with Paypal, all my purchases are categorized as ‘Pending’ so this was my only option.
You need to edit three files:
eStore_includes3.php, paypal.php and paypal_ipn.php
eStore_includes3.php
if ($payment_status != “Completed” && $payment_status != “Processed”)
to
if ($payment_status != “Completed” && $payment_status != “Processed” && $payment_status != “Pending”)
Paypal.php
if ($payment_status != “Completed” && $payment_status != “Processed” && $payment_status != “Refunded” && $payment_status != “Reversed”)
to
if ($payment_status != “Completed” && $payment_status != “Processed” && $payment_status != “Refunded” && $payment_status != “Reversed” && $payment_status != “Pending”)
paypal_ipn.php
if ($myPaypal->ipnData == ‘Completed’)
to
if ($myPaypal->ipnData == ‘Completed’ && $myPaypal->ipnData == ‘Pending’)
-
AuthorPosts
- You must be logged in to reply to this topic.