From 3876cfc4661ebead9f2d620b5e51fb446f07289a Mon Sep 17 00:00:00 2001 From: Diego Curbelo Date: Tue, 23 Sep 2025 15:23:11 -0300 Subject: [PATCH 1/4] Add Ukraine region code mapping --- ...c-stripe-payment-request-button-states.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/includes/constants/class-wc-stripe-payment-request-button-states.php b/includes/constants/class-wc-stripe-payment-request-button-states.php index 7ef766d4d9..3200594c87 100644 --- a/includes/constants/class-wc-stripe-payment-request-button-states.php +++ b/includes/constants/class-wc-stripe-payment-request-button-states.php @@ -1080,6 +1080,36 @@ class WC_Stripe_Payment_Request_Button_States { ], // Tanzania. 'TZ' => [], + // Ukraine. + 'UA' => [ + 'UA-05' => [ 'Vinnytsia', 'Vinnytsia', NULL ], + 'UA-07' => [ 'Volyn', 'Volyn', NULL ], + 'UA-09' => [ 'Luhansk', 'Luhansk', NULL ], + 'UA-12' => [ 'Dnipropetrovsk', 'Dnipropetrovsk', NULL ], + 'UA-14' => [ 'Donetsk', 'Donetsk', NULL ], + 'UA-18' => [ 'Zhytomyr', 'Zhytomyr', NULL ], + 'UA-21' => [ 'Zakarpattia', 'Zakarpattia', NULL ], + 'UA-23' => [ 'Zaporizhzhia', 'Zaporizhzhia', NULL ], + 'UA-26' => [ 'Ivano-Frankivsk', 'Ivano-Frankivsk', NULL ], + 'UA-30' => [ 'Kyiv', 'Kyiv', NULL ], + 'UA-32' => [ 'Kyivska', 'Kyivska', NULL ], + 'UA-35' => [ 'Kirovohrad', 'Kirovohrad', NULL ], + 'UA-40' => [ 'Sevastopol', 'Sevastopol', NULL ], + 'UA-43' => [ 'Crimea', 'Crimea', NULL ], + 'UA-46' => [ 'Lviv', 'Lviv', NULL ], + 'UA-48' => [ 'Mykolaiv', 'Mykolaiv', NULL ], + 'UA-51' => [ 'Odesa', 'Odesa', NULL ], + 'UA-53' => [ 'Poltava', 'Poltava', NULL ], + 'UA-56' => [ 'Rivne', 'Rivne', NULL ], + 'UA-59' => [ 'Sumy', 'Sumy', NULL ], + 'UA-61' => [ 'Ternopil', 'Ternopil', NULL ], + 'UA-63' => [ 'Kharkiv', 'Kharkiv', NULL ], + 'UA-65' => [ 'Kherson', 'Kherson', NULL ], + 'UA-68' => [ 'Khmelnytskyi', 'Khmelnytskyi', NULL ], + 'UA-71' => [ 'Cherkasy', 'Cherkasy', NULL ], + 'UA-74' => [ 'Chernihiv', 'Chernihiv', NULL ], + 'UA-77' => [ 'Chernivtsi', 'Chernivtsi', NULL ], + ], // Uganda. 'UG' => [], // United States Minor Outlying Islands. From 44c4b5471d7f7345da72773de9602c314ada087f Mon Sep 17 00:00:00 2001 From: Diego Curbelo Date: Fri, 26 Sep 2025 21:15:11 -0300 Subject: [PATCH 2/4] Update ukraine code/names mappings --- ...c-stripe-payment-request-button-states.php | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/includes/constants/class-wc-stripe-payment-request-button-states.php b/includes/constants/class-wc-stripe-payment-request-button-states.php index 3200594c87..7ed7504d11 100644 --- a/includes/constants/class-wc-stripe-payment-request-button-states.php +++ b/includes/constants/class-wc-stripe-payment-request-button-states.php @@ -1082,33 +1082,33 @@ class WC_Stripe_Payment_Request_Button_States { 'TZ' => [], // Ukraine. 'UA' => [ - 'UA-05' => [ 'Vinnytsia', 'Vinnytsia', NULL ], - 'UA-07' => [ 'Volyn', 'Volyn', NULL ], - 'UA-09' => [ 'Luhansk', 'Luhansk', NULL ], - 'UA-12' => [ 'Dnipropetrovsk', 'Dnipropetrovsk', NULL ], - 'UA-14' => [ 'Donetsk', 'Donetsk', NULL ], - 'UA-18' => [ 'Zhytomyr', 'Zhytomyr', NULL ], - 'UA-21' => [ 'Zakarpattia', 'Zakarpattia', NULL ], - 'UA-23' => [ 'Zaporizhzhia', 'Zaporizhzhia', NULL ], - 'UA-26' => [ 'Ivano-Frankivsk', 'Ivano-Frankivsk', NULL ], - 'UA-30' => [ 'Kyiv', 'Kyiv', NULL ], - 'UA-32' => [ 'Kyivska', 'Kyivska', NULL ], - 'UA-35' => [ 'Kirovohrad', 'Kirovohrad', NULL ], - 'UA-40' => [ 'Sevastopol', 'Sevastopol', NULL ], - 'UA-43' => [ 'Crimea', 'Crimea', NULL ], - 'UA-46' => [ 'Lviv', 'Lviv', NULL ], - 'UA-48' => [ 'Mykolaiv', 'Mykolaiv', NULL ], - 'UA-51' => [ 'Odesa', 'Odesa', NULL ], - 'UA-53' => [ 'Poltava', 'Poltava', NULL ], - 'UA-56' => [ 'Rivne', 'Rivne', NULL ], - 'UA-59' => [ 'Sumy', 'Sumy', NULL ], - 'UA-61' => [ 'Ternopil', 'Ternopil', NULL ], - 'UA-63' => [ 'Kharkiv', 'Kharkiv', NULL ], - 'UA-65' => [ 'Kherson', 'Kherson', NULL ], - 'UA-68' => [ 'Khmelnytskyi', 'Khmelnytskyi', NULL ], - 'UA-71' => [ 'Cherkasy', 'Cherkasy', NULL ], - 'UA-74' => [ 'Chernihiv', 'Chernihiv', NULL ], - 'UA-77' => [ 'Chernivtsi', 'Chernivtsi', NULL ], + 'UA-05' => [ 'Vinnytsia Oblast', 'Vinnytsia Oblast', 'Вінницька область' ], + 'UA-07' => [ 'Volyn Oblast', 'Volyn Oblast', 'Волинська область' ], + 'UA-09' => [ 'Luhansk Oblast', 'Luhansk Oblast', 'Луганська область' ], + 'UA-12' => [ 'Dnipropetrovsk Oblast', 'Dnipropetrovsk Oblast', 'Дніпропетровська область' ], + 'UA-14' => [ 'Donetsk Oblast', 'Donetsk Oblast', 'Донецька область' ], + 'UA-18' => [ 'Zhytomyr Oblast', 'Zhytomyr Oblast', 'Житомирська область' ], + 'UA-21' => [ 'Zakarpattia Oblast', 'Zakarpattia Oblast', 'Закарпатська область' ], + 'UA-23' => [ 'Zaporizhzhia Oblast', 'Zaporizhzhia Oblast', 'Запорізька область' ], + 'UA-26' => [ 'Ivano-Frankivsk Oblast', 'Ivano-Frankivsk Oblast', 'Івано-Франківська область' ], + 'UA-30' => [ 'Kyiv', 'Kyiv', 'Київ' ], + 'UA-32' => [ 'Kyiv Oblast', 'Kyiv Oblast', 'Київська область' ], + 'UA-35' => [ 'Kirovohrad Oblast', 'Kirovohrad Oblast', 'Кіровоградська область' ], + 'UA-40' => [ 'Sevastopol', 'Sevastopol', 'Севастополь' ], + 'UA-43' => [ 'Crimea', 'Crimea', 'Автономна Республіка Крим' ], + 'UA-46' => [ 'Lviv Oblast', 'Lviv Oblast', 'Львівська область' ], + 'UA-48' => [ 'Mykolaiv Oblast', 'Mykolaiv Oblast', 'Миколаївська область' ], + 'UA-51' => [ 'Odesa Oblast', 'Odesa Oblast', 'Одеська область' ], + 'UA-53' => [ 'Poltava Oblast', 'Poltava Oblast', 'Полтавська область' ], + 'UA-56' => [ 'Rivne Oblast', 'Rivne Oblast', 'Рівненська область' ], + 'UA-59' => [ 'Sumy Oblast', 'Sumy Oblast', 'Сумська область' ], + 'UA-61' => [ 'Ternopil Oblast', 'Ternopil Oblast', 'Тернопільська область' ], + 'UA-63' => [ 'Kharkiv Oblast', 'Kharkiv Oblast', 'Харківська область' ], + 'UA-65' => [ 'Kherson Oblast', 'Kherson Oblast', 'Херсонська область' ], + 'UA-68' => [ 'Khmelnytskyi Oblast', 'Khmelnytskyi Oblast', 'Хмельницька область' ], + 'UA-71' => [ 'Cherkasy Oblast', 'Cherkasy Oblast', 'Черкаська область' ], + 'UA-74' => [ 'Chernihiv Oblast', 'Chernihiv Oblast', 'Чернігівська область' ], + 'UA-77' => [ 'Chernivtsi Oblast', 'Chernivtsi Oblast', 'Чернівецька область' ], ], // Uganda. 'UG' => [], From 72fa572e05e7448796530ab443bbaad56353140f Mon Sep 17 00:00:00 2001 From: Diego Curbelo Date: Fri, 26 Sep 2025 21:19:47 -0300 Subject: [PATCH 3/4] Add changelog entry --- changelog.txt | 1 + readme.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index f0b74738e1..b1eb13c9e3 100644 --- a/changelog.txt +++ b/changelog.txt @@ -24,6 +24,7 @@ * Dev - Update webhook unit tests to be compatible with WooCommerce 10.2 * Add - Implement cache prefetch for payment method configuration * Dev - Update the @woocommerce/navigation dependency +* Fix - Update Ukraine state mappping list = 9.9.1 - 2025-09-16 = * Add - Allow Klarna to be used for recurring payments and subscriptions diff --git a/readme.txt b/readme.txt index ed7a573ccd..90ac7b4c94 100644 --- a/readme.txt +++ b/readme.txt @@ -134,5 +134,6 @@ If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.o * Dev - Update webhook unit tests to be compatible with WooCommerce 10.2 * Add - Implement cache prefetch for payment method configuration * Dev - Update the @woocommerce/navigation dependency +* Fix - Update Ukraine state mappping list [See changelog for full details across versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-stripe/trunk/changelog.txt). From 4281206db3f1512e68a7a0f2e048a4142a4ff9bb Mon Sep 17 00:00:00 2001 From: Diego Curbelo Date: Mon, 29 Sep 2025 12:26:44 -0300 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- changelog.txt | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 3f6fae3c3f..faff176cd6 100644 --- a/changelog.txt +++ b/changelog.txt @@ -27,7 +27,7 @@ * Fix - BACS instruction text appears twice on the Order Confirmation page * Update - Allow more situations to enable settings synchronization with Stripe * Update - Ensure that we check for settings sync eligibility after every upgrade -* Fix - Update Ukraine state mappping list +* Fix - Update Ukraine state mapping list = 9.9.1 - 2025-09-16 = * Add - Allow Klarna to be used for recurring payments and subscriptions diff --git a/readme.txt b/readme.txt index e6391b1422..5ec110dd8a 100644 --- a/readme.txt +++ b/readme.txt @@ -137,6 +137,6 @@ If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.o * Fix - BACS instruction text appears twice on the Order Confirmation page * Update - Allow more situations to enable settings synchronization with Stripe * Update - Ensure that we check for settings sync eligibility after every upgrade -* Fix - Update Ukraine state mappping list +* Fix - Update Ukraine state mapping list [See changelog for full details across versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-stripe/trunk/changelog.txt).