Pin the Apple Pay merchant identifier per sample app - #578
Draft
kieran-osgood-shopify wants to merge 1 commit into
Draft
Pin the Apple Pay merchant identifier per sample app#578kieran-osgood-shopify wants to merge 1 commit into
kieran-osgood-shopify wants to merge 1 commit into
Conversation
Contributor
Author
This was referenced Aug 5, 2026
kieran-osgood-shopify
force-pushed
the
ejson
branch
from
August 5, 2026 11:06
d06a603 to
3cec2c3
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/apple-pay-merchant-identifier
branch
2 times, most recently
from
August 5, 2026 11:35
3326bed to
ef9dbba
Compare
kieran-osgood-shopify
force-pushed
the
ejson
branch
from
August 5, 2026 11:35
3cec2c3 to
af064ae
Compare
kieran-osgood-shopify
force-pushed
the
kieran-osgood/apple-pay-merchant-identifier
branch
from
August 5, 2026 11:45
ef9dbba to
578c24e
Compare
kieran-osgood-shopify
force-pushed
the
ejson
branch
from
August 5, 2026 11:45
af064ae to
386cb6e
Compare
Apple Pay rejects a payment request whose merchant identifier is absent from the entitlement of the app that sends it. Each sample registers a different identifier, so a single shared storefront config key cannot be correct for both apps at once. Each sample now states its identifier next to its own entitlement. The Swift demo defines it once in project.yml and the entitlement reads it back, so the runtime value and the entitlement cannot drift. React Native uses a constant matching its committed entitlements file. STOREFRONT_MERCHANT_IDENTIFIER is now inert, so it leaves demo.ejson. It still lingers in .env, .env.example and setup_storefront_env; the phase that rewrites those code paths removes it there. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
kieran-osgood-shopify
force-pushed
the
kieran-osgood/apple-pay-merchant-identifier
branch
from
August 5, 2026 12:33
578c24e to
ff257a4
Compare
kieran-osgood-shopify
force-pushed
the
ejson
branch
from
August 5, 2026 12:33
386cb6e to
92ea555
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What changes are you making?
How to test
Before you merge
Important
platforms/swift/README.mdand/orplatforms/android/README.md)Releasing a new Swift version?
ShopifyCheckoutKit.podspecplatforms/swift/Sources/ShopifyCheckoutKit/ShopifyCheckoutKit.swiftplatforms/swift/README.md(major version only)Releasing a new Embedded Checkout Protocol version?
embeddedCheckoutProtocolAndroidinplatforms/android/gradle/libs.versions.tomlprotocol/languages/kotlin/embedded-checkout-protocol/api/embedded-checkout-protocol.apiif the public API changedReleasing a new Android version?
checkoutKitAndroidinplatforms/android/gradle/libs.versions.tomlplatforms/android/README.mdTip
See the Contributing documentation for the full release process per platform.