Checkout : invalid Postcode
-
This is my first time posting; my apologies if I’ve done anything incorrectly.
I’m having a problem with the payment form. To complete a purchase, it not only asks for the card number, CVC, and expiration date, but also the postal code.
My company is located in the UK, but I have set up “sell to all countries”; however, it only accepts British postal codes, when most of my customers are Spanish and Latin American.
How can I resolve this?
Thank you very much in advance.The page I need help with: [log in to see the link]
-
Hi @oranto,
Thank you for contacting us. I understand how setup issues like this can be frustrating, especially when they impact your customers’ experience and sales.
From what you’ve shared, you mentioned that Stripe’s payment fields request a ZIP code, but I checked your site and didn’t see one.
Could you please provide your system status report by going to WooCommerce > Status > Get system report > Copy for support, and then share it via Pastebin?

Hi Moses M,
Thank you very much for your reply. Here you are the ‘system status report’ (My apologies, I don’t know what ‘pastebin’ is). I wasn’t aware of this until yesterday, when a Spanish customer told me he had to write a random British zip code in order to complete the purchase. It’s interesting that it doesn’t appear in the screenshot you shared. It still appears to me.
Thanks in advance
WordPress Environment<br><br>WordPress address (URL): https://jackeldestripadortour.com<br>Site address (URL): https://jackeldestripadortour.com<br>WC Version: 10.1.0<br>Legacy REST API Package Version: El plugin API REST heredada no está instalado en este sitio.<br>Action Scheduler Version: ✔ 3.9.3<br>Log Directory Writable: ✔<br>WP Version: 6.8.2<br>WP Multisite: –<br>WP Memory Limit: 768 MB<br>WP Debug Mode: –<br>WP Cron: ✔<br>Language: es_ES<br>External object cache: ✔ Server Environment<br><br>Server Info: Apache<br>Server Architecture: Linux 6.6.63-MCIclouder663-c9 x86_64<br>PHP Version: 8.2.29<br>PHP Post Max Size: 256 MB<br>PHP Time Limit: 120<br>PHP Max Input Vars: 3000<br>cURL Version: 8.9.1<br>OpenSSL/3.2.4<br><br>SUHOSIN Installed: –<br>MySQL Version: 8.0.41-32<br>Max Upload Size: 256 MB<br>Default Timezone is UTC: ✔<br>fsockopen/cURL: ✔<br>SoapClient: ✔<br>DOMDocument: ✔<br>GZip: ✔<br>Multibyte String: ✔<br>Remote Post: ✔<br>Remote Get: ✔ Database<br><br>WC Database Version: 10.1.0<br>WC Database Prefix: ysa_<br>Tamaño total de la base de datos: 17.06MB<br>Tamaño de los datos de la base de datos: 12.54MB<br>Tamaño del índice de la base de datos: 4.52MB<br>ysa_woocommerce_sessions: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_woocommerce_api_keys: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_woocommerce_attribute_taxonomies: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_woocommerce_downloadable_product_permissions: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB<br>ysa_woocommerce_order_items: Datos: 0.05MB + Índice: 0.02MB + Motor InnoDB<br>ysa_woocommerce_order_itemmeta: Datos: 0.17MB + Índice: 0.19MB + Motor InnoDB<br>ysa_woocommerce_tax_rates: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB<br>ysa_woocommerce_tax_rate_locations: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_woocommerce_shipping_zones: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB<br>ysa_woocommerce_shipping_zone_locations: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB<br>ysa_woocommerce_shipping_zone_methods: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB<br>ysa_woocommerce_payment_tokens: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_woocommerce_payment_tokenmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_woocommerce_log: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_actionscheduler_actions: Datos: 0.16MB + Índice: 0.25MB + Motor InnoDB<br>ysa_actionscheduler_claims: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_actionscheduler_groups: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_actionscheduler_logs: Datos: 0.11MB + Índice: 0.09MB + Motor InnoDB<br>ysa_commentmeta: Datos: 0.06MB + Índice: 0.03MB + Motor InnoDB<br>ysa_comments: Datos: 0.28MB + Índice: 0.28MB + Motor InnoDB<br>ysa_jetpack_sync_queue: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB<br>ysa_links: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_options: Datos: 7.52MB + Índice: 0.08MB + Motor InnoDB<br>ysa_postmeta: Datos: 2.52MB + Índice: 1.84MB + Motor InnoDB<br>ysa_posts: Datos: 0.30MB + Índice: 0.06MB + Motor InnoDB<br>ysa_rank_math_internal_links: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_rank_math_internal_meta: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB<br>ysa_sgs_log_events: Datos: 0.08MB + Índice: 0.02MB + Motor InnoDB<br>ysa_sgs_log_visitors: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_snippets: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_term_relationships: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_term_taxonomy: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_termmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_terms: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_usermeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_users: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB<br>ysa_wc_admin_note_actions: Datos: 0.08MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wc_admin_notes: Datos: 0.11MB + Índice: 0.00MB + Motor InnoDB<br>ysa_wc_category_lookup: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB<br>ysa_wc_customer_lookup: Datos: 0.05MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_download_log: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_order_addresses: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDB<br>ysa_wc_order_coupon_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_order_operational_data: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_order_product_lookup: Datos: 0.06MB + Índice: 0.08MB + Motor InnoDB<br>ysa_wc_order_stats: Datos: 0.06MB + Índice: 0.05MB + Motor InnoDB<br>ysa_wc_order_tax_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_orders: Datos: 0.02MB + Índice: 0.13MB + Motor InnoDB<br>ysa_wc_orders_meta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDB<br>ysa_wc_product_attributes_lookup: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wc_product_download_directories: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wc_product_meta_lookup: Datos: 0.02MB + Índice: 0.11MB + Motor InnoDB<br>ysa_wc_rate_limits: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wc_reserved_stock: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB<br>ysa_wc_tax_rate_classes: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wc_webhooks: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB<br>ysa_wpforms_logs: Datos: 0.05MB + Índice: 0.00MB + Motor InnoDB<br>ysa_wpforms_payment_meta: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDB<br>ysa_wpforms_payments: Datos: 0.02MB + Índice: 0.14MB + Motor InnoDB<br>ysa_wpforms_tasks_meta: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDB Post Type Counts<br><br>attachment: 85<br>custom_css: 1<br>nav_menu_item: 14<br>page: 11<br>post: 1<br>product: 2<br>revision: 1<br>shop_order: 215<br>wp_global_styles: 3<br>wp_navigation: 1<br>wpforms: 2<br>yaymail_template: 12 Security<br><br>Secure connection (HTTPS): ✔<br>Hide errors from visitors: ✔ Active Plugins (14)<br><br>Plantillas de inicio: por Brainstorm Force – 4.4.30<br>Child Theme Configurator: por Lilaea Media – 2.6.7<br>Code Snippets: por Code Snippets Pro – 3.6.8<br>Rank Math SEO: por Rank Math SEO – 1.0.251<br>Speed Optimizer: por SiteGround – 7.7.2<br>Security Optimizer: por SiteGround – 1.5.7<br>Spectra: por Brainstorm Force – 2.19.11<br>Checkout Field Editor for WooCommerce: por ThemeHigh – 2.1.4<br>WooTours: por ExThemes – 3.6.4<br>WooCommerce Stripe Gateway: por Stripe – 9.8.0<br>WooCommerce: por Automattic – 10.1.0<br>WP Downgrade | Specific Core Version: por Reisetiger – 1.2.6<br>WPForms Lite: por WPForms – 1.9.7.3<br>YayMail - WooCommerce Email Customizer: por YayCommerce – 4.2.0 Inactive Plugins (0) Dropin Plugins ()<br><br>object-cache.php: Memcached Settings<br><br>Legacy API Enabled: –<br>Force SSL: –<br>Currency: GBP (£)<br>Currency Position: left<br>Thousand Separator: ,<br>Decimal Separator: .<br>Number of Decimals: 2<br>Taxonomies: Product Types: external (external)<br>grouped (grouped)<br>simple (simple)<br>variable (variable)<br><br>Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)<br>exclude-from-search (exclude-from-search)<br>featured (featured)<br>outofstock (outofstock)<br>rated-1 (rated-1)<br>rated-2 (rated-2)<br>rated-3 (rated-3)<br>rated-4 (rated-4)<br>rated-5 (rated-5)<br><br>Connected to WooCommerce.com: –<br>Enforce Approved Product Download Directories: ✔<br>HPOS feature enabled: –<br>Order datastore: WC_Order_Data_Store_CPT<br>HPOS data sync enabled: –<br>Enabled Features: analytics<br>marketplace<br>order_attribution<br>site_visibility_badge<br>remote_logging<br>blueprint<br>point_of_sale Logging<br><br>Enabled: ✔<br>Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2<br>Retention period: 30 días<br>Level threshold: –<br>Log directory size: 682 B WC Pages<br><br>Base de la tienda: #1349 - /shop/<br>Carrito: #1350 - /cart/ - Contiene el shortcode [woocommerce_cart]<br>Finalizar compra: #1351 - /checkout/ - Contiene el shortcode [woocommerce_checkout]<br>Mi cuenta: #1352 - /my-account/ - Contiene el shortcode [woocommerce_my_account]<br>Términos y condiciones: #1432 - /terminos-y-condiciones/ Theme<br><br>Name: Astra Child<br>Version: 4.1.3.1681140564<br>Author URL: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme<br>Child Theme: ✔<br>Parent Theme Name: Astra<br>Parent Theme Version: 4.8.0 – 4.11.9 está disponible<br>Parent Theme Author URL: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme<br>Theme type: Tema clásico<br>WooCommerce Support: ✔ Templates<br><br>Overrides: /home/customer/www/jackeldestripadortour.com/public_html/wp-content/plugins/woo-tour/templates/variation.php<br>/home/customer/www/jackeldestripadortour.com/public_html/wp-content/plugins/woo-tour/templates/related.php<br>/home/customer/www/jackeldestripadortour.com/public_html/wp-content/plugins/woo-tour/templates/description.php WooCommerce Stripe Payment Gateway<br><br>Version: 9.8.0<br>Account ID: acct_1MvoEyEmFDd28X03<br>Account Email: [email protected]<br>Test Mode Enabled: ✔<br>No<br>OAuth Connected: ✔<br>Sí<br>Sync Enabled: ✔<br>Sí<br>Legacy Checkout Experience: ✔<br>No<br>Optimized Checkout Enabled: No<br>Enabled Payment Methods: card<br>Express Checkout: Desactivado<br>Auth and Capture: ✔<br>Sí<br>Logging: No Admin<br><br>Enabled Features: activity-panels<br>analytics<br>product-block-editor<br>coupons<br>core-profiler<br>customize-store<br>customer-effort-score-tracks<br>import-products-task<br>experimental-fashion-sample-products<br>shipping-smart-defaults<br>shipping-setting-tour<br>homescreen<br>marketing<br>mobile-app-banner<br>onboarding<br>onboarding-tasks<br>pattern-toolkit-full-composability<br>product-custom-fields<br>remote-inbox-notifications<br>remote-free-extensions<br>payment-gateway-suggestions<br>printful<br>shipping-label-banner<br>subscriptions<br>store-alerts<br>transient-notices<br>woo-mobile-welcome<br>wc-pay-promotion<br>wc-pay-welcome-page<br>launch-your-store<br>add-to-cart-with-options-stepper-layout<br><br>Disabled Features: product-data-views<br>experimental-blocks<br>experimental-iapi-mini-cart<br>experimental-iapi-runtime<br>coming-soon-newsletter-template<br>minified-js<br>product-pre-publish-modal<br>settings<br>async-product-editor-category-field<br>product-editor-template-system<br>use-wp-horizon<br>experimental-wc-rest-api<br><br>Daily Cron: ✔ Next scheduled: 2025-08-16 18:44:16 +00:00<br>Options: ✔<br>Notes: 168<br>Onboarding: completed Action Scheduler<br><br>Complete: 315<br>Oldest: 2025-07-15 23:13:41 +0000<br>Newest: 2025-08-15 20:49:36 +0000<br><br>Failed: 11<br>Oldest: 2023-04-06 19:06:54 +0000<br>Newest: 2023-06-10 19:57:32 +0000<br><br>Pending: 9<br>Oldest: 2025-08-16 07:51:22 +0000<br>Newest: 2025-08-18 00:42:56 +0000 Status report information<br><br>Generated at: 2025-08-15 21:02:53 +00:00<br>Hi @oranto,
Thank you for the update. Could you share a screenshot of what you’re seeing on your end so I can better understand exactly what you’re referring to? I’ll then use that along with the report you shared to further move the thread forward.
Hi Moses M,
Thank you very much,
Although I managed to figure out how to take a screenshot with a URL, when I share it here it says: “This image has an empty alt attribute…” I’m still trying to figure it out…
.png)
Hi there!
It seems like you are using an image block to share the URL. Please share the URL directly in the comment instead of inserting it as an image. Thank you.Thank you very much shahzeen and Moses M,
chrome-extension://fdpohaocaechififmbbbbbknoalclacl/capture.html?id=3&url=https%3A%2F%2Fjackeldestripadortour.com%2Fcheckout%2F
Hope it works this way
Hi there!
The link you shared isn’t working on my end. Instead of using a browser extension, could you please use the following tool to share your screenshot: https://snipboard.io
Once uploaded, just share the link here.
Hi shahzeen,
https://snipboard.io/aQcJyj.jpg
Codigo Postal would mean Zip Code
Hope it works now
-
This reply was modified 10 months ago by
oranto.
Hi @oranto,
Thanks again for sharing your screenshot. I’ve gone through your systems report, and everything checks out on the WooCommerce side, so I suspect the issue you’re seeing with postal code verification is likely tied to Stripe’s Address Verification System (AVS).
Here’s what you can do:
- Log into your Stripe Dashboard: dashboard.stripe.com
- Navigate to Radar settings, this is where Stripe’s fraud protection rules are configured.
- Look for any AVS-related rules that might be blocking transactions when postal codes don’t match the cardholder’s billing address.
If AVS is set to decline mismatched postal codes, it could explain why non-UK customers are having trouble completing payments.
Let us know what you find. Looking forward to your response.
Hi Frank Remmy,
Thank you very much for your reply. I’ve been looking and didn’t see anything related to the Address Verification System (AVS).
I’m attaching some screenshots.https://snipboard.io/b9uK54.jpg
https://snipboard.io/DscYNG.jpgThanks again
Hi @oranto,
Thanks again for your detailed follow-up and screenshots. Since AVS settings aren’t visible in your Stripe dashboard, let’s try a few troubleshooting steps to narrow down the source of the issue:
- Disable all plugins except WooCommerce and Stripe, then test the checkout again. This will help determine if another plugin is causing the postcode validation issue.
- Switch to the default Storefront theme and test again. This rules out theme-related conflicts. You can follow this guide: How to test for conflicts.
- Use the Checkout Field Editor plugin to make the postal code field optional.
- Go to WooCommerce → Settings → General → Default Customer Location and set it to “No location by default.”
- After making these changes, test the checkout using a non-UK address and see if the issue persists.
- I see that Optimized Checkout Enabled: is set to No. Go to WooCommerce → Settings → Payments → Stripe → Settings. Look for the “Increase conversion with Stripe’s Optimized Checkout Suite” section and activate it. That may bypass the rigid ZIP code requirement and offer a more flexible experience for international customers.
Let us know your findings. Looking forward to your response.
Hi Frank Remmy,
Fixed!!
Thank you so much for your assistance, everyone.
I’ll explain the issue here in case it helps anyone else.
I deactivated all the plugins and when I activated them one by one and checked, I saw that the issue was coming from the Checkout Field Editor plugin, which is ‘Checkout Field Editor for WooCommerce’. I had the postal code disabled; when I activated it, making it optional, it disappeared from the field where you enter the card details, CVC, and card expiration date, and appeared in the ‘billing details’ section as an optional field. This was so strange that I tried deactivating ‘country’ in the ‘billing details field,’ and when I checked the section where you enter the card number, it now asked for the ‘country’ as well. I don’t know if I’m making myself clear; In short, the fields that I disable so they don’t appear in the ‘billing details’ will automatically appear as a required field next to the field where the card number is entered.Thanks again. Much appreciated!
-
This reply was modified 9 months, 3 weeks ago by
oranto.
Hi there!
Great to hear everything’s working perfectly now! and thank you for sharing such detailed information about your experience with the Checkout Field Editor for WooCommerce plugin. It’s very helpful to see exactly how the postal code and country fields are behaving.
With the WooCommerce Stripe Gateway, certain billing details—like postal code and country—are required for fraud prevention and authorization. With the WooCommerce Stripe Gateway, certain billing details—like postal code and country—are required for fraud prevention and authorization. It seems like disabling them through the plugin causes them to appear in the payment section to ensure these required values are still captured and to avoid fraudulent transactions.
If you have a moment, we’d be incredibly grateful if you could share your positive experience with others by leaving a 5-star review on ww.wp.xz.cn: https://ww.wp.xz.cn/support/plugin/woocommerce-gateway-stripe/reviews/#new-post
Of course. Done!
It seems we haven’t heard back from you for a while, so I’ll go ahead and mark this thread as resolved. Feel free to reach out whenever you’re ready to continue.
-
This reply was modified 10 months ago by
The topic ‘Checkout : invalid Postcode’ is closed to new replies.