I want to know if there would be a way to find out the history of a refund made via a 3rd party payment gateway plugin that uses Woocommerce.
Where do I begin if it is possible? I already messaged the plugin provider. I want to see if I could get it started before they reply.
More details. The refunds we made have failed, Woocommerce says it was successful. I want to investigate where the point of failure might be.
WooCommerce provides logs for transactions if you have enabled Log Debug Messages for the specific payment gateway provider (and also hoping that payment gateway provider is also providing logs).
To view the logs, you can go to WooCommerce >> Status >> Logs. And then, select the payment gateway from the dropdown and see what’s in there.
Related
I have an e-commerce on Wordpress where I put my products for sale through WooCommerce and a demand arose for an advantage club where, after payment was made, it would send data to an API to create an account on a platform and when is no longer paid to be deactivated by the same API. How can I do this? Is there any way?
I looked for documentation on the internet but I couldn't find much.
You can use, a hook that runs when an ordered is marked as completed:
woocommerce_order_status_completed
if that doesnt work for you, you need to check the payment gateway provider, to see what hooks they offer
Am using WooCommerce with WooCommerce PayPal Payments plugin, on checking out (live environment) am getting the error below;
[UNPROCESSABLE_ENTITY] The requested action could not be performed, semantically incorrect, or failed business validation. https://developer.paypal.com/docs/api/orders/v2/#error-TRANSACTION_REFUSED
To add on, sandbox works without any issue.
I will be grateful for any assistance.
TRANSACTION_REFUSED is not a technical problem, and so cannot be fixed. It is a decline by PayPal.
Have the customer use a different payment method, or contact PayPal for information about why the payment might have been declined.
Note that payments to your own production account are not permitted. If the payer information is at all connected to the receiving account, this is why it was declined.
I have correctly configured payments with PayPal in WooCommerce, sometimes I get orders and pay for PayPal and everything is fine, but sometimes some customers pay and WooCommerce does not change the status of the order to "Paid", and for that reason customers contact me to tell me that they already paid and yes.
Does anyone feel the same?
PS: This error is occasional, I do not know what it could be.
You could always just log in to your PayPal account and see if the transactions that show an incorrect status in WooCommerce do actually exist in your PayPal transaction log with the correct status. If so, then you should contact WooCommerce support for them to explain why those same transactions do not show up with the correct status in their portal. If WooCommerce tells you that it's an issue with PayPal (and thus, there is nothing to be corrected at their side), then open a case with PayPal support and they can look into the logs being sent from WooCommerce's API calls into PayPal to confirm whether or not they are doing it properly.
PayPal Standard that comes with WooCommerce uses IPN to update the order status. Unfortunately, their IPN integration is not great, and it often fails.
If you use my PayPal for WooCommerce instead, and setup Express Checkout, this problem will not happen. Also, you'll have a lot more features and functionality.
I am using PayPal standard to make transactions in a WordPress website. I've set the API credentials and works perfectly means the transactions are done perfectly. But when I open the SandBox buyer account, I can see the following with pending status and the payments don't appear in the seller's account:
I've seen the PayPal official site to check this out and they say, sometimes they put on hold for verification. I would like to know if anyone has faced it before and how will this be available or completed later?
I've one another thing to know - I've used the PayPal Express Checkout plugin for transactions. But in the dashboard, it says WooCommerce Gateway PayPal Express Checkout requires OpenSSL >= 1.0.1 to be installed on your server and doesn't show the feature in the WooCommerce checkout settings. So do I have to set SSL for that?
Note: I am doing the above in localhost using WAMP.
You can't use localhost it's not a valid URL, PayPal can't access your local enviornment.Local host cannot be resolved on distant machines in case Paypal server.
Best way upload to the web, there's a number of free PHP web hosts out there if you don't have one.
I have set-up a WooCommerce Subscription with Stripe Gateway. First payment for subscription is working fine, but automatic recurring billing/payment Monthly is not working with stripe, I also noticed that on the Woocommerce->Subscriptions total columns says "Via Manual Renewal" instead "Credit Card" or Stripe.
Can anyone provide me solution for this issue?
The subscriptions plugin may be in staging mode. This can happen if the domain of the site changes.
Go to WooCommerce > System Status and check the value of Subscriptions Mode under the Server Environment section.
When the subscriptions plugin is installed, it saves the current domain of the site. If this domain changes in the future, the subscriptions plugin will automatically enable staging mode to prevent duplicate payments. When this happens you will see a warning in the admin:
If you click Quit nagging me, the warning will be hidden but you will not get another chance to re-enable the automatic payments.
To show that warning message again, you'll need to reset the value of an option in the database. Set the value of wcs_ignore_duplicate_siteurl_notice to false in the wp_options table.
A faster way is to go to the All Settings page in your WordPress admin (/wp-admin/options.php), and reset it there.
See the WooCommerce Subscriptions documentation for more information: How Does Subscriptions Handle Staging Sites and Migrations?.
I know this old but this might help somebody.
That method by woocommerce did not work for me (https://docs.woocommerce.com/document/subscriptions-handles-staging-sites/#section-4).
What did work was changing another option in wp_options: wc_subscriptions_siteurl.
I changed the value to my current URL and it changed Subscriptions from Staging to Live, and all "Via Manual Renewal" messages were changed to "Via Credit Card (Stripe)" or "Via Paypal".