Hey,
I’m building a React Native app for a Shopify Plus B2B store and running into an issue with vaulted payment methods not appearing in Checkout Kit.
Setup:
- React Native app using the Storefront API and Customer Accounts API
- Shopify Plus with B2B features enabled
- Customer authenticates via the Customer Accounts API. Auth is working correctly
- Buyer Identity (including customer access token) is passed to the Storefront API cart before handing off to Checkout Kit
- Checkout Kit opens and the customer is authenticated as expected
The problem:
When the customer reaches checkout via Checkout Kit, neither of the following appear:
- Their existing vaulted payment methods
- The checkbox to save a new payment method for future use
What’s working:
The exact same Shopify store has a Headless storefront (Remix) where this works perfectly, vaulted payment methods are visible and the save option is present.
What I’ve already tried:
I found this post and this linked post and have already implemented the recommended approach of passing Buyer Identity through the Storefront API cart. That part is working, the customer is authenticated in checkout, but the payment vaulting UI is still missing in the Checkout Kit Sheet.
This makes me think the issue isn’t with authentication or Buyer Identity, but something specific to how Checkout Kit’s web view session handles payment method vaulting vs. a standard browser-based headless checkout.
Has anyone successfully gotten vaulted payment methods to appear in Checkout Kit? Is this a known limitation, or is there a configuration step I’m missing?
Any guidance appreciated, thank you.