Integrations / WooCommerce PayPal Payments
Advanced Coupons +
WooCommerce PayPal Payments
Customers paying with store credit should never get overcharged at PayPal. Advanced Coupons feeds your store credit discount into WooCommerce PayPal Payments' amount calculation, so PayPal always charges the correct, already-discounted total.
Store credit discounts reach PayPal correctly
WooCommerce PayPal Payments builds the amount it sends to PayPal from your cart’s item, shipping, tax and discount totals, not from the cart total itself. Advanced Coupons feeds your customer’s applied store credit into that breakdown, so PayPal charges the correct, already-discounted amount.
- Smart buttons: The discount is included whether your customer pays via the classic cart or checkout smart buttons.
- Live shipping changes: Switching the shipping address or method inside the PayPal popup still reflects the correct discounted total.
- No double-discounting: The fix only touches the cart-side amount PayPal charges, so your order records and reports are never affected twice.
Frequently Asked Questions
No. Once both plugins are active, Advanced Coupons automatically feeds your customer’s store credit into PayPal’s amount calculation. There’s nothing to set up.
WooCommerce PayPal Payments calculates its charge from your cart’s breakdown, not the cart total. Advanced Coupons’ store credit discount is applied by adjusting the total directly, so without this integration PayPal wouldn’t see it and would charge the full price.
This specific fix is for store credit payments. Standard coupon discounts (fixed, percentage, cashback) already reduce WooCommerce’s cart totals in a way PayPal Payments reads correctly on its own.
No. Advanced Coupons only adjusts the amount sent to PayPal, not your order’s own discount record. Your order totals and dashboard reports stay accurate.
Yes. Advanced Coupons reads the live cart totals WooCommerce PayPal Payments provides during that address-change callback, so the discount is reflected there too, not just on the initial page load.
