Pin the Apple Pay merchant identifier per sample app - #578
Pin the Apple Pay merchant identifier per sample app#578kieran-osgood-shopify wants to merge 1 commit into
Conversation
d06a603 to
3cec2c3
Compare
3326bed to
ef9dbba
Compare
3cec2c3 to
af064ae
Compare
ef9dbba to
578c24e
Compare
af064ae to
386cb6e
Compare
578c24e to
ff257a4
Compare
92ea555 to
b9ad2ea
Compare
ff257a4 to
055b73d
Compare
b9ad2ea to
75a74ce
Compare
055b73d to
331300f
Compare
75a74ce to
1eb65b9
Compare
331300f to
0b7623f
Compare
1eb65b9 to
10e444c
Compare
97b992e to
4652f31
Compare
10e444c to
31f2d6e
Compare
4652f31 to
fd8babb
Compare
31f2d6e to
302bbf3
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>
fd8babb to
e07a3ec
Compare
302bbf3 to
5c28904
Compare
Package Size
React Native file breakdown
Measured from the PR base SHA and PR head SHA. The file breakdown shows uncompressed sizes within each package artifact, so individual files do not sum to the compressed artifact total. This comment reports package artifact sizes only; it is not a final app binary-size report. |
Install this buildOpen Tophat, select your target device, then click Install. Links open on the Mac running Tophat.
Checkout Kit E2E results
FailuresCaution These E2E checks are not yet required, so they do not block merging — but a failure may still indicate a real issue to resolve before merging.
iOS — react-native
Android — react-native
iOS — swift
|

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.