Magento 1.7.0.2 Pending payment status - after successful payment at Paypal

I have a magneto website selling various online products. I installed PayPal Website Payments Standard in the administration section, my PayPal account information is already activated.

When the client successfully placed the order and paid the bill using PayPal, I received the status “Pending payment” on the admin order details page. In fact, the order has been processed and PayPal accepts payment.

My question is why the "Pending payment" is displayed in the admin panel, even the payment of the bee continues successfully.

+6
source share
7 answers

The latest PayPal integration has changed the order processing scheme (from PayPal). Now there are no results returned by Magento after you have successfully paid for the order. Instead, the store owner should configure the PayPal IPN feature.

Unfortunately, the link to configure IPN PayPal is no longer on the Magento wiki. Here's a link to PayPal docs (which is most of the necessary configuration): https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/

Magento IPN receiver will look something like this: http://www.yoursitename.com/index.php/paypal/ipn/index/ - use your real domain. This should go into the notification url configuration in your PP acc.

+5
source

Thanks for your reply. I finally figured it out. There are three possible causes of the error:

  • Check the seller’s location in magento admin from system-> configuration-> payment method. The seller’s location and the country location of the Paypal business account must be the same. It seems to have been a problem with me. I had outlets established in the UK, and my sandbox seller account was in the USA.
  • It cannot send IPN. Go to the sandbox website in paypal and in the history section there is an option allowing IPN from there
  • In your paypal sandbox account, go to profile-> settings-> payment overview and turn it off.
+1
source

Although this is not a programming issue, make sure you set " Payment Action " to " Sale " in the Magento administration area.

You can find this under System -> Configuration -> Payment Methds -> PayPal Payment Solutions tab

0
source

As Slayer Birden mentioned: “The latest PayPal integration has changed the order processing scheme (from PayPal).”

The manual seems outdated.
However, for IPN settings you need to log in to your PayPal account and go to Profile->My selling Tools . Here you can find instant payment settings (IPN).

0
source

I found this solution

Try setting "Transfer basket items" to "Not in configuration" → payment methods → PayPal.

If this works for you, then let me know!

Found at: http://forum.azmagento.com/how-to/magento-17-issue-with-a-paypal-payments-order-92356.html

0
source

My client had a trading account from Hong Kong, and we used Pro web hosting as a payment solution, since Paypal has no funds to make payments from the site itself, except (USA, UK and Canada).

This is hard coded in magento, I did not understand why.

To set up PayPal with your account,

In the folder of your website, navigate, (version 1.7.0.2 is used here) {installation folder} / app / code / core / Mage / Paypal / Model

open the file "HostedPro.php"

Below you will find a function,

 public function getNotifyUrl($storeId = null) { return $this->_getUrl('paypal/ipn', $storeId, false); } 

This function sets the ipn value for hosting Pro. Similarly, you can find ipn values ​​for other payment methods (express, standard, etc.) in this folder. Either change it to the desired value as set in your PayPal account or change it from these (magento) files. I chose the first option, and it worked. After that, your order status should be changed.

0
source

you can use this extension:

0
source

All Articles