Post

Replies

Boosts

Views

Activity

Reply to Conflicting Results Between canMakePayments and applePayCapabilities in Apple Pay JS
Also experiencing the same issue here! Here's my timeline: Last time it worked: 13/08/2025 First time problem noticed: 18/08/2025 so it seems something changed between those dates. We also rely on ApplePaySession.applePayCapabilities to decide whether to show the Apple Pay button. Conflicting results between merchantIds? Adding some additional context here, we use two different merchant IDs for our environments, and they return conflicting results when calling: await window.ApplePaySession.applePayCapabilities(`${merchantId_credentials}`); //env1 { "paymentCredentialStatus": "applePayUnsupported" } //env2 { "paymentCredentialStatus": "paymentCredentialStatusUnknown" } Our current implementation environment is as below, Environment: Third party browsers Apple Pay JS API version 1.latest No configuration setup in Apple dev account, we use the merchantId generated by a third-party payment integration app Since the environments are on different domains, we thought the issue might be domain-related, but so far, no luck. As mentioned by @Johnxman, canMakePayments() is returning true so we could consider using that as a workaround. However, it would be great to get a clearer understanding of what’s actually causing this.
Topic: Safari & Web SubTopic: General Tags:
6d