hqdefault

There is a known issue when users make Paypal payment via MyCred Payment Gateway: the transaction is in the pending state and do not automatically change to completed. Although user’s Paypal balance is already deducted, the transaction on your site is still in pending state.

This is due to a failure when Paypal makes the IPN (Instant Payment Notification) confirmation to your site (see: https://developer.paypal.com/api/nvp-soap/ipn/). This is a URL on your site so that Paypal will call to update the status of the transaction. Since this call fails, the transaction stays in pending state forever. There are few reasons why it fails, for examples if you haven’t setup this IPN URL correctly, or there is a firewall blocks the call from Paypal. Another reason is that, your server IP is limited by Paypal (I don’t know, for some reasons…).

By default, the IPN link by Mycred is [yoursite]?buycred-ipn=paypal-standard. If you have done everything to setup MyCred Paypal correctly, you may think about asking Paypal to whitelist your server IP address.

Here’s the full steps to check your configuration for MyCred Paypal Gateway:

To set up PayPal IPN (Instant Payment Notification) with myCred, you need to first configure your PayPal account and then set up the myCred payment gateway. This involves specifying a notification URL and enabling IPN messages. 

1. Configure PayPal IPN:
  • Login to your PayPal account: Go to PayPal.
  • Navigate to Account Settings: Hover over your name and click “Account Settings”. 
  • Go to Notifications: Find “Instant payment notifications” and click “Update”. 
  • Choose IPN Settings: Click “Choose IPN Settings” to specify the listener’s URL. 
  • Enter Notification URL: Paste the URL provided by your myCred PayPal gateway settings into the “Notification URL” field. 
  • Enable IPN: Check the box “Receive IPN messages (Enabled)”. 
  • Save Changes: Click “Save”. 
2. Configure myCred Payment Gateway:
  • Go to myCred > Payment Gateways: In your WordPress admin dashboard. 
  • Select PayPal: Find and click on “PayPal Payments Standard”. 
  • Enable the Gateway: Check the “Enable” checkbox. 
  • Set your PayPal Account Email: Enter your PayPal business account email. 
  • Configure other settings: Consider options like “Allow auto-withdrawal,” currency, and whether to use “Sandbox” or “Live” mode. 
  • Save Changes: Click “Save Changes”. 

SHARE THIS POST

Leave a Reply