Accepting credit cards, warehouses, and shipping and fulfilling orders
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?
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.
"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?
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.
Thanks. Yeah, is redirecting to Safari browser just a matter of opening the cart checkout url in the browser?
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.
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.
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.
June brought summer energy to our community. Members jumped in with solutions, clicked ...
By JasonH Jun 5, 2025Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025