Checkout block bypassed when using Apple Pay

Topic summary

A developer implemented a checkout extension with blocking capabilities that works correctly in the standard checkout flow. However, the blocking mechanism is bypassed when customers use Apple Pay.

Root Cause:
Accelerated checkouts (like Apple Pay) bypass regular checkout steps, preventing the useBuyerJourney intercept function from triggering as expected.

Recommended Solution:
Shopify support confirmed this is expected behavior and suggested implementing server-side validation functions as a workaround to enforce the same blocking logic across all checkout methods, including accelerated payment options.

The issue remains unresolved in the original implementation, but a technical path forward has been identified.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

Hi there! I’m using a checkout extension with the “Allow app to block checkout” option enabled. It works great during the standard checkout flow - the extension blocks the process when required data is missing.

However, I noticed that if a customer chooses Apple Pay, the block seems to be bypassed entirely. Is there any way to ensure the same blocking behavior is applied when Apple Pay is used?

Thanks in advance for your help!

Response from Shopify support:

This appears to be expected behavior as the accelerated checkouts bypass some of the regular checkout steps. This means the useBuyerJourney intercept function likely will not be triggered in the same way because the accelerated checkout flow does not follow the standard progression through the checkout UI. However, a workaround would be for your team to use the server-side validation function to achieve similar functionality to what you expect with the useBuyerJourneyIntercept function.