woocommerce / woocommerce-gateway-stripe

The official Stripe Payment Gateway for WooCommerce
https://wordpress.org/plugins/woocommerce-gateway-stripe/
232 stars 203 forks source link

Refund shows doubled but not actually #1396

Closed B3DTech closed 2 years ago

B3DTech commented 3 years ago

Describe the bug Customer placed an order. I needed to refund the shipping and associated tax. The refund was properly processed, Stripe shows the correct refund amount.

WooCommerce shows two line items for refunds (#966 and woocommerce/woocommerce#967), and the amount refunded shows two refund totals, however the stripe pay line is reporting the correct amount (Single refund).

Expected behavior Only one refund item should have been created, and the refund line should only show the value of the single refund.

Actual behavior Two refund items were created, and the refund line shows the doubled amountt.

Steps to reproduce the bug (We need to be able to reproduce the bug in order to fix it.) Steps to reproduce the bug:

  1. Refund the shipping on an order.

Screenshots

image

Issue does not happen with manual processing/refund. I haven't tried a refund in stripe other than this time.

WordPress Environment We use the WooCommerce System Status Report to help us evaluate the issue. Without this report we won't be able to fully evaluate this issue.

``` ` ### WordPress Environment ### WordPress address (URL): https://b3d.shop Site address (URL): https://b3d.shop WC Version: 4.7.0 REST API Version: ✔ 4.7.0 WC Blocks Version: ✔ 3.6.0 Action Scheduler Version: ✔ 3.1.6 WC Admin Version: ✔ 1.6.3 Log Directory Writable: ✔ WP Version: 5.5.3 WP Multisite: – WP Memory Limit: 128 MB WP Debug Mode: – WP Cron: ✔ Language: en_US External object cache: ✔ ### Server Environment ### Server Info: nginx/1.14.2 PHP Version: 7.3.0 PHP Post Max Size: 512 MB PHP Time Limit: 300 PHP Max Input Vars: 3000 cURL Version: 7.61.1 LibreSSL/2.0.0 SUHOSIN Installed: – MySQL Version: 5.5.5-10.1.32-MariaDB Max Upload Size: 512 MB Default Timezone is UTC: ✔ fsockopen/cURL: ✔ SoapClient: ✔ DOMDocument: ✔ GZip: ✔ Multibyte String: ✔ Remote Post: ✔ Remote Get: ✔ ### Database ### WC Database Version: 4.5.0 WC Database Prefix: wp_ Total Database Size: 22.96MB Database Data Size: 18.41MB Database Index Size: 4.55MB wp_woocommerce_sessions: Data: 0.05MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_order_itemmeta: Data: 0.05MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_actionscheduler_actions: Data: 0.02MB + Index: 0.11MB + Engine InnoDB vp_backup_wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_actionscheduler_logs: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB vp_backup_wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_mailchimp_carts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_mailchimp_jobs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_options: Data: 4.06MB + Index: 0.08MB + Engine InnoDB vp_backup_wp_postmeta: Data: 2.31MB + Index: 0.50MB + Engine InnoDB vp_backup_wp_posts: Data: 1.22MB + Index: 0.13MB + Engine InnoDB vp_backup_wp_social_users: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB vp_backup_wp_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB vp_backup_wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB vp_backup_wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_wc_product_meta_lookup: Data: 0.05MB + Index: 0.09MB + Engine InnoDB vp_backup_wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB vp_backup_wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB vp_backup_wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB vp_backup_wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB vp_backup_wp_yith_wcwl: Data: 0.02MB + Index: 0.02MB + Engine InnoDB vp_backup_wp_yith_wcwl_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_actionscheduler_actions: Data: 0.31MB + Index: 0.17MB + Engine InnoDB wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_actionscheduler_logs: Data: 0.17MB + Index: 0.16MB + Engine InnoDB wp_atum_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_atum_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_atum_product_data: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_mailchimp_carts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mailchimp_jobs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_campaign_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_campaign_logmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_conversions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_email_campaignmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_email_campaigns: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_mo_optin_campaignmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_mo_optin_campaigns: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_nm_personalized: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_options: Data: 5.17MB + Index: 0.06MB + Engine InnoDB wp_postmeta: Data: 1.52MB + Index: 0.64MB + Engine InnoDB wp_posts: Data: 1.52MB + Index: 0.14MB + Engine InnoDB wp_social_users: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_wcpdf_invoice_number: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_product_meta_lookup: Data: 0.06MB + Index: 0.09MB + Engine InnoDB wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wpmailsmtp_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_yith_wcwl: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_yith_wcwl_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB ### Post Type Counts ### attachment: 172 blocks: 8 customize_changeset: 3 nav_menu_item: 24 page: 81 post: 1 product: 27 product_variation: 292 revision: 88 shop_coupon: 3 shop_order: 7 shop_order_refund: 3 wpcf7_contact_form: 5 ### Security ### Secure connection (HTTPS): ✔ Hide errors from visitors: ✔ ### Active Plugins (19) ### VaultPress: by Automattic – 2.1.4 Akismet Anti-Spam: by Automattic – 4.1.7 Cloudflare: by Cloudflare Inc. – 3.8.5 Contact Form 7: by Takayuki Miyoshi – 5.3 Facebook for WooCommerce: by Facebook – 2.1.4 – Installed version not tested with active version of WooCommerce 4.7.0 Jetpack by WordPress.com: by Automattic – 9.1 Mailchimp for WooCommerce: by Mailchimp – 2.4.7 – Installed version not tested with active version of WooCommerce 4.7.0 Nextend Social Login: by Nextendweb – 3.0.26 Nginx Helper: by rtCamp – 2.2.2 N-Media WooCommerce PPOM PRO: by Najeeb Ahmad – 18.11 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce AvaTax: by SkyVerge – 1.10.5 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce Stripe Gateway: by WooCommerce – 4.5.3 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce PDF Invoices & Packing Slips: by Ewout Fernhout – 2.7.1 PPOM for WooCommerce by N-MEDIA: by Najeeb Ahmad – 20.5 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce Shipping & Tax: by Automattic – 1.25.2 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce: by Automattic – 4.7.0 WooSidebars: by WooCommerce – 1.4.5 WP Mail SMTP: by WPForms – 2.5.1 YITH WooCommerce Wishlist: by YITH – 3.0.16 ### Inactive Plugins (8) ### AMP: by AMP Project Contributors – 2.0.5 ATUM Inventory Management for WooCommerce: by Stock Management Labs™ – 1.7.9 – Installed version not tested with active version of WooCommerce 4.7.0 Elementor: by Elementor.com – 3.0.13 Flexible SSL for CloudFlare: by One Dollar Plugin – 1.3.1 MC4WP: Mailchimp for WordPress: by ibericode – 4.8.1 Regenerate Thumbnails: by Alex Mills (Viper007Bond) – 3.1.4 WooCommerce Admin: by WooCommerce – 1.6.3 – Installed version not tested with active version of WooCommerce 4.7.0 WooCommerce Helper: by WooCommerce – 1.7.2 – Installed version not tested with active version of WooCommerce 4.7.0 – Network enabled ### Dropin Plugins (1) ### object-cache.php: Redis Object Cache Drop-In ### Must Use Plugins (1) ### EasyWP Plugin: by Namecheap Inc. – 0.6.1 ### Settings ### API Enabled: ✔ Force SSL: – Currency: USD ($) Currency Position: left Thousand Separator: , Decimal Separator: . Number of Decimals: 2 Taxonomies: Product Types: external (external) grouped (grouped) simple (simple) variable (variable) Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog) exclude-from-search (exclude-from-search) featured (featured) outofstock (outofstock) rated-1 (rated-1) rated-2 (rated-2) rated-3 (rated-3) rated-4 (rated-4) rated-5 (rated-5) Connected to WooCommerce.com: ✔ ### WC Pages ### Shop base: woocommerce/woocommerce#57 - / Cart: woocommerce/woocommerce#56 - /cart/ Checkout: woocommerce/woocommerce#55 - /checkout/ My account: woocommerce/woocommerce#54 - /my-account/ Terms and conditions: ❌ Page not set ### Theme ### Name: Flatsome Child Version: 3.0 Author URL: Child Theme: ✔ Parent Theme Name: Flatsome Parent Theme Version: 3.12.3 Parent Theme Author URL: http://www.uxthemes.com/ WooCommerce Support: ✔ ### Templates ### Overrides: flatsome/woocommerce/archive-product.php flatsome/woocommerce/cart/cart-empty.php flatsome/woocommerce/cart/cart-shipping.php flatsome/woocommerce/cart/cart.php flatsome/woocommerce/checkout/form-checkout.php flatsome/woocommerce/checkout/form-coupon.php flatsome/woocommerce/checkout/terms.php flatsome/woocommerce/checkout/thankyou.php flatsome/woocommerce/content-product.php flatsome/woocommerce/content-single-product.php flatsome/woocommerce/content-widget-product.php flatsome/woocommerce/global/breadcrumb.php flatsome/woocommerce/global/quantity-input.php flatsome/woocommerce/global/wrapper-end.php flatsome/woocommerce/global/wrapper-start.php flatsome/woocommerce/loop/loop-end.php flatsome/woocommerce/loop/loop-start.php flatsome/woocommerce/loop/pagination.php flatsome/woocommerce/loop/result-count.php flatsome/woocommerce/loop/sale-flash.php flatsome/woocommerce/myaccount/form-login.php flatsome/woocommerce/myaccount/navigation.php flatsome/woocommerce/notices/error.php flatsome/woocommerce/notices/notice.php flatsome/woocommerce/notices/success.php flatsome/woocommerce/product-searchform.php flatsome/woocommerce/single-product/photoswipe.php flatsome/woocommerce/single-product/price.php flatsome/woocommerce/single-product/product-image.php flatsome/woocommerce/single-product/product-thumbnails.php flatsome/woocommerce/single-product/rating.php flatsome/woocommerce/single-product/related.php flatsome/woocommerce/single-product/review.php flatsome/woocommerce/single-product/sale-flash.php flatsome/woocommerce/single-product/share.php flatsome/woocommerce/single-product/short-description.php flatsome/woocommerce/single-product/tabs/tabs.php flatsome/woocommerce/single-product/title.php flatsome/woocommerce/single-product/up-sells.php flatsome/woocommerce/single-product-reviews.php flatsome/woocommerce/single-product.php ### Action Scheduler ### Complete: 702 Oldest: 2020-11-11 13:55:02 -0500 Newest: 2020-11-16 14:11:34 -0500 Pending: 3 Oldest: 2020-11-16 14:12:49 -0500 Newest: 2020-11-16 19:57:07 -0500 `us**. Please select “Get system report”, then “Copy for support”, and then paste it here. ```
juliaamosova commented 3 years ago

Hi @B3DTech,

Thank you for reporting the issue and apologies for the delayed response! The issue seems to be caused by the WooCommerce Stripe plugin is being developed in another repository: https://github.com/woocommerce/woocommerce-gateway-stripe.

I am going to move your bug report there so that the right team could take a look further.

thelogicwizards commented 2 years ago

4579950-zen

mgascam commented 2 years ago

This issue seems to be duplicated with https://github.com/woocommerce/woocommerce-gateway-stripe/issues/838

foosantos commented 2 years ago

Closing this issue as it is indeed duplicated of #838.