diff --git a/modules/ppcp-axo/src/AxoModule.php b/modules/ppcp-axo/src/AxoModule.php
index 512f61cb2..2caed32d7 100644
--- a/modules/ppcp-axo/src/AxoModule.php
+++ b/modules/ppcp-axo/src/AxoModule.php
@@ -377,11 +377,15 @@ class AxoModule implements ServiceModule, ExtendingModule, ExecutableModule {
$dcc_configuration = $c->get( 'wcgateway.configuration.dcc' );
assert( $dcc_configuration instanceof DCCGatewayConfiguration );
+ $subscription_helper = $c->get( 'wc-subscriptions.helper' );
+ assert( $subscription_helper instanceof SubscriptionHelper );
+
return ! is_user_logged_in()
&& CartCheckoutDetector::has_classic_checkout()
&& $dcc_configuration->use_fastlane()
&& ! $this->is_excluded_endpoint()
- && is_checkout();
+ && is_checkout()
+ && ! $subscription_helper->cart_contains_subscription();
}
/**
diff --git a/modules/ppcp-blocks/resources/js/advanced-card-checkout-block.js b/modules/ppcp-blocks/resources/js/advanced-card-checkout-block.js
index 24c53c5a5..92aa645a6 100644
--- a/modules/ppcp-blocks/resources/js/advanced-card-checkout-block.js
+++ b/modules/ppcp-blocks/resources/js/advanced-card-checkout-block.js
@@ -1,30 +1,50 @@
-import {registerPaymentMethod} from '@woocommerce/blocks-registry';
-import {CardFields} from './Components/card-fields';
+import { registerPaymentMethod } from '@woocommerce/blocks-registry';
+import { CardFields } from './Components/card-fields';
-const config = wc.wcSettings.getSetting('ppcp-credit-card-gateway_data');
+const config = wc.wcSettings.getSetting( 'ppcp-credit-card-gateway_data' );
+const isUserLoggedIn = config?.scriptData?.is_user_logged_in;
+const axoConfig = wc.wcSettings.getSetting( 'ppcp-axo-gateway_data' );
+const axoEnabled = axoConfig !== false;
-const Label = ({components, config}) => {
- const {PaymentMethodIcons} = components;
- return <>
-
-
- >
-}
+const Label = ( { components } ) => {
+ const { PaymentMethodIcons } = components;
+ return (
+ <>
+
+
+ >
+ );
+};
-registerPaymentMethod({
- name: config.id,
- label: