Store Credit is not showing in Checkout sheet kit

Store Credit is not showing in Checkout sheet kit

luke-showpo
Shopify Partner
4 0 0

Store Credit payment is not showing up in Checkout sheet kit iOS even though it shows up in the online store checkout. Customer is logged in checkout sheet kit and cart has customer access token in buyerIdentity.

I've also tried opening the checkout url in SFSafariViewController still won't show up. It only shows up in SFSafariViewController checkout page if I log out the customer then log them in again.

Our app uses its own headless store. Login is through Customer Account OAuth.

Is it possible to show the store credit payment option in ShopifyCheckoutSheetKit?




Replies 7 (7)

MichaelTech1
Tourist
10 0 3

This is a known limitation with Shopify Checkout Sheet Kit in headless setups. Even with a valid customerAccessToken, store credit won’t show unless the customer session is fully recognized by Shopify.

It works after re-login because that rehydrates the session correctly.

Right now, store credit isn’t reliably supported in Checkout Sheet Kit. A common workaround is redirecting to the full hosted checkout in Safari.

Michael | Shopify Expert & Digital Marketer
 Based in Berlin, Germany
 Store Design |  Marketing Strategy |  eCommerce Growth
 Let’s connect and build your success:

michaelbabatunde863@gmail.com
luke-showpo
Shopify Partner
4 0 0

"A common workaround is redirecting to the full hosted checkout in Safari."
Thank you for the reply. Do you mean opening a safari controller in-app or redirecting to the Safari browser? And is this using the checkoutUrl from cart?

MichaelTech1
Tourist
10 0 3

Yes, I mean redirecting to the Safari browser (outside the app). ShopifyCheckoutSheetKit currently has limitations with showing store credit, so using the full hosted checkout in Safari ensures proper rendering of all available payment methods, including store credit.

Let m####e kn##o###w if you need implementing that.

Michael | Shopify Expert & Digital Marketer
 Based in Berlin, Germany
 Store Design |  Marketing Strategy |  eCommerce Growth
 Let’s connect and build your success:

michaelbabatunde863@gmail.com
luke-showpo
Shopify Partner
4 0 0

Thanks. Yeah, is redirecting to Safari browser just a matter of opening the cart checkout url in the browser?

MichaelTech1
Tourist
10 0 3

Yes, exactly. You can redirect to Safari by simply opening the checkout URL (retrieved via your storefront API) using the device's default browser. Just make sure:

The customer is authenticated, and

The checkout object includes the buyerIdentity with the access token,
so their store credit and other personalized options show up properly.

This method ensures full compatibility with Shopify’s hosted checkout.

Michael | Shopify Expert & Digital Marketer
 Based in Berlin, Germany
 Store Design |  Marketing Strategy |  eCommerce Growth
 Let’s connect and build your success:

michaelbabatunde863@gmail.com
luke-showpo
Shopify Partner
4 0 0

Hm.. I've actually tried this but store credit is still not showing up. Still need to logout and login again. Still happens when I redirect to Safari after re-log in.

MichaelTech1
Tourist
10 0 3

Yes, I mean redirecting the user to the Safari browser (outside the app), not using SFSafariViewController. This is a common workaround because ShopifyCheckoutSheetKit doesn’t always render all custom payment methods like store credit, especially in a headless setup using Customer Account OAuth.

By redirecting to Safari, you're accessing the fully hosted Shopify checkout, which ensures store credit is correctly displayed and usable — assuming the customer is logged in properly and the buyer identity token is attached.

Michael | Shopify Expert & Digital Marketer
 Based in Berlin, Germany
 Store Design |  Marketing Strategy |  eCommerce Growth
 Let’s connect and build your success:

michaelbabatunde863@gmail.com