Commit 148fb954654 for woocommerce

commit 148fb954654297ab41478abb86fc187a584fe291
Author: Oleksandr Aratovskyi <79862886+oaratovskyi@users.noreply.github.com>
Date:   Mon Sep 21 16:42:44 2026 +0300

    [Payments NOX] Retire the Helio Pay payment recommendation (#68903)

    * chore(payments): Remove Helio Pay from payment recommendations

    Helio Pay is no longer available on the WooCommerce Marketplace and the
    partner tracker no longer lists it anywhere, but the suggestions still
    recommended it under "Other crypto" in 47 Latin America and Caribbean
    countries.

    Drop it from every country list and from the placement fixture, and
    update the Mexico and Brazil expectations that listed it.

    * chore(payments): Retire the Helio Pay suggestion

    With Helio Pay out of the marketplace, an installed Helio gateway should
    no longer be treated as an official extension. The official badge comes
    from matching the installed plugin against a suggestion, so the base
    suggestion has to go too.

    Remove the Helio Pay suggestion details, its icon, and its entry in the
    suggestion-to-provider map. Keep the HELIOPAY constant, marked
    deprecated, since external code may reference it, and keep the HelioPay
    provider class mapped to the gateway id so an installed gateway still
    reports its state correctly.

    * chore(payments): Add changelog entry for Helio Pay removal

    * chore(payments): Drop the retired Helio Pay suggestion constant

    Context: Retiring the Helio Pay recommendation left
    PaymentsExtensionSuggestions::HELIOPAY behind, marked @deprecated, on
    the grounds that class constants are public API.

    Problem: The constant now names a value that matches no suggestion
    anywhere. It is the only one of the 56 constants in the class with zero
    references, and the state it creates (a constant with no suggestion
    details, no country placements, and no provider mapping) exists nowhere
    else in the file. The deprecation cannot do its job either: the minimum
    supported PHP is 7.4, so a class constant cannot emit a notice, and the
    tag carries no removal target, making it a permanent comment rather than
    a window. Searching every published wordpress.org plugin found no
    consumer of the constant or of the suggestions class outside WooCommerce
    itself.

    Solution: Remove the constant and its docblock. The HelioPay provider
    class and the 'helio' gateway id mapping stay, since those keep test
    mode and connection state correct for stores that still run the plugin.

    Refs #68903

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    * Revert "chore(payments): Drop the retired Helio Pay suggestion constant"

    This reverts commit 97c482db7e, and adds a removal target to the
    docblock.

    Context: The constant had been dropped on the grounds that it is
    unreferenced, names a value that matches no suggestion, and that a
    search of every published wordpress.org plugin found no consumer.

    Problem: That reasoning weighed the wrong failure mode. The risk is not
    a comparison that silently stops matching, it is a fatal on the
    reference itself, and the constant's job for backward compatibility is
    to exist rather than to match. The wordpress.org corpus also excludes
    Marketplace and bespoke payment extensions, which are the consumers most
    likely to touch the suggestions system. Removing it traded one line of
    dead code for a failure that would surface as a support ticket rather
    than a failing build.

    Solution: Restore the constant. Give the deprecation an explicit removal
    target so it does not become permanent, which was the one real problem
    with the original docblock: the minimum supported PHP is 7.4, so a class
    constant cannot emit a notice, and an open-ended tag would never prompt
    anyone to act.

    Refs #68903

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    * chore(changelog): Reword the Helio Pay removal entry

    Context: The changelog entry for the Helio Pay retirement spelled out
    both effects and added a sentence on why the partner was retired.

    Problem: The release note only needs to say what changed for merchants.

    Solution: Shorten it to a single line covering both the official badge
    and the suggestion.

    Refs #68903

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---------

    Co-authored-by: Vlad Olaru <vlad@thinkwritecode.com>
    Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

diff --git a/plugins/woocommerce/assets/images/onboarding/icons/heliopay.png b/plugins/woocommerce/assets/images/onboarding/icons/heliopay.png
deleted file mode 100644
index fa06c77879e..00000000000
Binary files a/plugins/woocommerce/assets/images/onboarding/icons/heliopay.png and /dev/null differ
diff --git a/plugins/woocommerce/changelog/update-remove-heliopay-payment-recommendation b/plugins/woocommerce/changelog/update-remove-heliopay-payment-recommendation
new file mode 100644
index 00000000000..0444b0bbbf0
--- /dev/null
+++ b/plugins/woocommerce/changelog/update-remove-heliopay-payment-recommendation
@@ -0,0 +1,4 @@
+Significance: minor
+Type: update
+
+Remove Helio Pay as official and suggested payments extension.
diff --git a/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php b/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
index c0ad88a4d85..c779f4e1d11 100644
--- a/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
+++ b/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php
@@ -181,7 +181,6 @@ class PaymentsProviders {
 		ExtensionSuggestions::VIVA_WALLET       => Vivacom::class,
 		ExtensionSuggestions::TILOPAY           => Tilopay::class,
 		ExtensionSuggestions::HELCIM            => Helcim::class,
-		ExtensionSuggestions::HELIOPAY          => HelioPay::class,
 		ExtensionSuggestions::PAYTRAIL          => Paytrail::class,
 		ExtensionSuggestions::MONEI             => Monei::class,
 		ExtensionSuggestions::GOCARDLESS        => GoCardless::class,
diff --git a/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php b/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
index d88d4eeeead..7171d3a14fb 100644
--- a/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
+++ b/plugins/woocommerce/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
@@ -47,7 +47,6 @@ class PaymentsExtensionSuggestions {
 	const KUSTOM_CHECKOUT   = 'kustom_checkout';
 	const HELCIM            = 'helcim';
 	const KOMOJU            = 'komoju';
-	const HELIOPAY          = 'heliopay';
 	const MONEI             = 'monei';
 	const COINBASE          = 'coinbase';
 	const BILLIE            = 'billie';
@@ -68,6 +67,15 @@ class PaymentsExtensionSuggestions {
 	const EVERGREEN         = 'evergreen';
 	const MYPOS             = 'mypos';

+	/**
+	 * Helio Pay suggestion ID.
+	 *
+	 * Helio Pay is no longer a recommended partner and has no suggestion details. Retained so existing references do not fatal.
+	 *
+	 * @deprecated 11.3.0 Remove in 12.0.0.
+	 */
+	const HELIOPAY = 'heliopay';
+
 	/*
 	 * The extension types.
 	 *
@@ -1261,12 +1269,10 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'AI' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'AR' => array(
 			self::MERCADO_PAGO => array(
@@ -1290,40 +1296,34 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'AW' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'BS' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'BB' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'BZ' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'BM' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'BO' => array(
 			self::VISA => array(
@@ -1331,12 +1331,10 @@ class PaymentsExtensionSuggestions {
 					'tags' => array( self::TAG_PREFERRED ),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'BQ' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'BR' => array(
 			self::STRIPE       => array(
@@ -1362,19 +1360,16 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'VG' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'KY' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'CL' => array(
 			self::MERCADO_PAGO => array(
@@ -1398,7 +1393,6 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'CO' => array(
 			self::MERCADO_PAGO => array(
@@ -1422,14 +1416,12 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'CR' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'CU' => array(
 			self::VISA => array(
@@ -1441,21 +1433,18 @@ class PaymentsExtensionSuggestions {
 		'CW' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'DM' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'DO' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'EC' => array(
 			self::VISA => array(
@@ -1465,14 +1454,12 @@ class PaymentsExtensionSuggestions {
 			),
 			self::PAYPAL_FULL_STACK,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'SV' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'FK' => array(
 			self::VISA => array(
@@ -1480,7 +1467,6 @@ class PaymentsExtensionSuggestions {
 					'tags' => array( self::TAG_PREFERRED ),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'GF' => array(
 			self::VISA => array(
@@ -1490,14 +1476,12 @@ class PaymentsExtensionSuggestions {
 			),
 			self::PAYPAL_FULL_STACK,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'GD' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'GP' => array(
 			self::VISA => array(
@@ -1507,21 +1491,18 @@ class PaymentsExtensionSuggestions {
 			),
 			self::PAYPAL_FULL_STACK,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'GT' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'GY' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'HT' => array(
 			self::VISA => array(
@@ -1535,14 +1516,12 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'JM' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'MQ' => array(
 			self::VISA => array(
@@ -1552,7 +1531,6 @@ class PaymentsExtensionSuggestions {
 			),
 			self::PAYPAL_FULL_STACK,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'MX' => array(
 			self::STRIPE       => array(
@@ -1592,7 +1570,6 @@ class PaymentsExtensionSuggestions {
 					),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'MS' => array(
 			self::VISA => array(
@@ -1606,14 +1583,12 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'PA' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'PY' => array(
 			self::VISA => array(
@@ -1621,7 +1596,6 @@ class PaymentsExtensionSuggestions {
 					'tags' => array( self::TAG_PREFERRED ),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'PE' => array(
 			self::MERCADO_PAGO => array(
@@ -1645,7 +1619,6 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'PR' => array(
 			self::VISA => array(
@@ -1653,7 +1626,6 @@ class PaymentsExtensionSuggestions {
 					'tags' => array( self::TAG_PREFERRED ),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'BL' => array(
 			self::VISA => array(
@@ -1661,21 +1633,18 @@ class PaymentsExtensionSuggestions {
 					'tags' => array( self::TAG_PREFERRED ),
 				),
 			),
-			self::HELIOPAY,
 		),
 		'KN' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'LC' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'MF' => array(
 			self::VISA => array(
@@ -1687,12 +1656,10 @@ class PaymentsExtensionSuggestions {
 		'VC' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'SX' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'GS' => array(
 			self::VISA => array(
@@ -1704,21 +1671,18 @@ class PaymentsExtensionSuggestions {
 		'SR' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'TT' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'TC' => array(
 			self::TILOPAY,
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'UY' => array(
 			self::MERCADO_PAGO => array(
@@ -1742,17 +1706,14 @@ class PaymentsExtensionSuggestions {
 			self::PAYPAL_FULL_STACK,
 			self::VISA,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),
 		'VI' => array(
 			self::TILOPAY,
 			self::VISA,
-			self::HELIOPAY,
 		),
 		'VE' => array(
 			self::PAYPAL_FULL_STACK,
 			self::PAYPAL_WALLET,
-			self::HELIOPAY,
 		),

 		// Antarctica.
@@ -4150,38 +4111,6 @@ class PaymentsExtensionSuggestions {
 					),
 				),
 			),
-			self::HELIOPAY          => array(
-				'_type'       => self::TYPE_CRYPTO,
-				'title'       => esc_html__( 'Helio Pay', 'woocommerce' ),
-				'description' => esc_html__( 'Effortlessly accept cryptocurrency payments in your store.', 'woocommerce' ),
-				'icon'        => plugins_url( 'assets/images/onboarding/icons/heliopay.png', WC_PLUGIN_FILE ),
-				'plugin'      => array(
-					'_type' => self::PLUGIN_TYPE_WPORG,
-					'slug'  => 'helio',
-				),
-				'links'       => array(
-					array(
-						'_type' => PaymentsProviders::LINK_TYPE_PRICING,
-						'url'   => 'https://www.hel.io/pricing',
-					),
-					array(
-						'_type' => PaymentsProviders::LINK_TYPE_ABOUT,
-						'url'   => 'https://woocommerce.com/products/helio-pay/',
-					),
-					array(
-						'_type' => PaymentsProviders::LINK_TYPE_TERMS,
-						'url'   => 'https://info.docs.hel.io/terms-of-service',
-					),
-					array(
-						'_type' => PaymentsProviders::LINK_TYPE_DOCS,
-						'url'   => 'https://woocommerce.com/document/helio-pay/',
-					),
-					array(
-						'_type' => PaymentsProviders::LINK_TYPE_SUPPORT,
-						'url'   => 'https://woocommerce.com/my-account/contact-support/?select=helio-pay',
-					),
-				),
-			),
 			self::MONEI             => array(
 				'_type'       => self::TYPE_PSP,
 				'title'       => esc_html__( 'MONEI', 'woocommerce' ),
diff --git a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
index 3d91e1e287d..5ac45a0547e 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionsTest.php
@@ -238,7 +238,7 @@ class PaymentsExtensionSuggestionsTest extends WC_Unit_Test_Case {
 		$extensions = $this->sut->get_country_extensions( 'MX' );

 		// Assert.
-		$this->assertCount( 7, $extensions );
+		$this->assertCount( 6, $extensions );
 		$this->assertSame(
 			array(
 				PaymentsExtensionSuggestions::STRIPE,
@@ -247,7 +247,6 @@ class PaymentsExtensionSuggestionsTest extends WC_Unit_Test_Case {
 				PaymentsExtensionSuggestions::VISA,
 				PaymentsExtensionSuggestions::PAYPAL_WALLET,
 				PaymentsExtensionSuggestions::KLARNA,
-				PaymentsExtensionSuggestions::HELIOPAY,
 			),
 			array_column( $extensions, 'id' )
 		);
@@ -337,7 +336,6 @@ class PaymentsExtensionSuggestionsTest extends WC_Unit_Test_Case {
 				PaymentsExtensionSuggestions::PAYPAL_FULL_STACK,
 				PaymentsExtensionSuggestions::VISA,
 				PaymentsExtensionSuggestions::PAYPAL_WALLET,
-				PaymentsExtensionSuggestions::HELIOPAY,
 			),
 			array_column( $extensions, 'id' ),
 			"Mercado Pago should be the first suggestion in {$country_code}, with Visa demoted."
@@ -418,7 +416,6 @@ class PaymentsExtensionSuggestionsTest extends WC_Unit_Test_Case {
 				PaymentsExtensionSuggestions::PAYPAL_FULL_STACK,
 				PaymentsExtensionSuggestions::VISA,
 				PaymentsExtensionSuggestions::PAYPAL_WALLET,
-				PaymentsExtensionSuggestions::HELIOPAY,
 			),
 			array_column( $extensions, 'id' )
 		);
diff --git a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
index 2c956904c9a..0964423016c 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
+++ b/plugins/woocommerce/tests/php/src/Internal/Admin/Suggestions/fixtures/expected-country-placements.php
@@ -646,449 +646,308 @@ return array(
 		'primary_psp' => 'visa_as',
 	),
 	'AG' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'AI' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'AR' => array(
-		'primary_psp'  => 'mercado_pago',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'mercado_pago',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'AW' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BS' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BB' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BZ' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BM' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BO' => array(
-		'primary_psp'  => 'visa_as',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
 	),
 	'BQ' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'BR' => array(
-		'primary_psp'  => 'stripe',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'stripe',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'mercado_pago',
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'VG' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'KY' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'CL' => array(
-		'primary_psp'  => 'mercado_pago',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'mercado_pago',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'CO' => array(
-		'primary_psp'  => 'mercado_pago',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'mercado_pago',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'CR' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'CU' => array(
 		'primary_psp' => 'visa_as',
 	),
 	'CW' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'DM' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'DO' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'EC' => array(
-		'primary_psp'  => 'visa_as',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
+		'primary_apm' => 'paypal_full_stack',
 	),
 	'SV' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'FK' => array(
-		'primary_psp'  => 'visa_as',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
 	),
 	'GF' => array(
-		'primary_psp'  => 'visa_as',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
+		'primary_apm' => 'paypal_full_stack',
 	),
 	'GD' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'GP' => array(
-		'primary_psp'  => 'visa_as',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
+		'primary_apm' => 'paypal_full_stack',
 	),
 	'GT' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'GY' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'HT' => array(
 		'primary_psp' => 'visa_as',
 	),
 	'HN' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'JM' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'MQ' => array(
-		'primary_psp'  => 'visa_as',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
+		'primary_apm' => 'paypal_full_stack',
 	),
 	'MX' => array(
-		'primary_psp'  => 'stripe',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'stripe',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'mercado_pago',
 			'visa_as',
 		),
-		'other_bnpl'   => array(
+		'other_bnpl'  => array(
 			'klarna',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'MS' => array(
 		'primary_psp' => 'visa_as',
 	),
 	'NI' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'PA' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'PY' => array(
-		'primary_psp'  => 'visa_as',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
 	),
 	'PE' => array(
-		'primary_psp'  => 'mercado_pago',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'mercado_pago',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'PR' => array(
-		'primary_psp'  => 'visa_as',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
 	),
 	'BL' => array(
-		'primary_psp'  => 'visa_as',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_psp' => 'visa_as',
 	),
 	'KN' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'LC' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'MF' => array(
 		'primary_psp' => 'visa_as',
 	),
 	'VC' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'SX' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'GS' => array(
 		'primary_psp' => 'visa_as',
 	),
 	'SR' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'TT' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'TC' => array(
-		'primary_psp'  => 'tilopay',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'UY' => array(
-		'primary_psp'  => 'mercado_pago',
-		'primary_apm'  => 'paypal_full_stack',
-		'other_psp'    => array(
+		'primary_psp' => 'mercado_pago',
+		'primary_apm' => 'paypal_full_stack',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'VI' => array(
-		'primary_psp'  => 'tilopay',
-		'other_psp'    => array(
+		'primary_psp' => 'tilopay',
+		'other_psp'   => array(
 			'visa_as',
 		),
-		'other_crypto' => array(
-			'heliopay',
-		),
 	),
 	'VE' => array(
-		'primary_apm'  => 'paypal_full_stack',
-		'other_crypto' => array(
-			'heliopay',
-		),
+		'primary_apm' => 'paypal_full_stack',
 	),
 	'AQ' => array(
 		'primary_psp' => 'visa_as',