I set up legacy Stripe subscriptions per documentation here: https://shopify.dev/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-customer-information#migrate-from-stripe and imported Stripe payment methods with subscriptions. These payment methods were successfully migrated to Shopify Payment contracts and we confirmed this with Shopify support directly, however, they will only process with Stripe Legacy Subscriptions still enabled.
If we disable Stripe, the payment methods fail for the error “shop Gateway response: payment provider is not enabled.” We confirmed Shopify Payments are working for subscriptions for non-imported payment methods and tried on multiple sites and Stripe accounts to try and isolate the issue (issue was replicated across every instance). We’ve ran this process before and have had no issues turning Stripe off after confirming the payment methods are Shopify Payments instead of Stripe methods.
Has anyone else ran into a similar issue?
Would love to know here too!!
@autoshipingTae @MikeCDG
If you have a Stripe account try Easy⥍Pie Shopify Stripe Checkout that supports many payment methods supported your Stripe account.
It sounds like the imported payment methods may still be linked to the original stripe gateway at the contract level, event though they appear as successfully migrated payment methods in Shopify. The error “payment provider is not enabled” usually indicates that the subscription contract is attempting to charge through a gateway that is no longer active.
Since you’ve already confirmed Shopify payments works for newly created subscription payment methods, I’d double check wether the migration subscription contracts themselves were fullly reassigned to shopify Payments and not just the stored payment methods. Given that you’ve reproduced this across multiple stores and Stripe accounts, it may also point to an issue in the migration process rather than a store specific configuration.
I’d be interested to know wether shopify support was able to verify which gateway is attached to the affected contracts at charge time, as that may help isolate where the dependency on legacy Stripe subscriptions remains.