The Stripe + PassKit integration gives you the ability to link customer purchases or subscription events to mobile wallet passes. Whether you want to issue a membership card after a successful payment or update a loyalty pass when a customer renews, you can use Stripe data to drive real-time pass automation through PassKit’s API and webhook tools.

Setting Up The Integration

This integration is not built into the PassKit platform. You’ll set it up by connecting your Stripe events to PassKit using API calls and webhooks.

Here’s how to get started:

  1. In your PassKit account, go to Settings > Developer Tools and note your API region, SDK host, and REST API prefix.
  2. Generate your API credentials from the Developer Tools section.
  3. In Stripe, configure webhooks to listen for relevant events like invoice.payment_succeeded, checkout.session.completed, or subscription.updated.
  4. When a selected Stripe event occurs, trigger a request to the PassKit API to create, update, or revoke a pass.
  5. Use Stripe’s metadata or customer information to match and sync with PassKit records.

For example, a Stripe webhook can create a new PassKit member and issue a loyalty or membership pass immediately after a successful payment.

Common Use Cases

Combining Stripe with PassKit unlocks automations that connect purchases with real-world pass distribution.

  • Automatically issue a digital membership card after payment
  • Update pass details when a customer renews or upgrades their subscription
  • Revoke passes for failed payments or cancellations
  • Sync tier or loyalty level based on cumulative spend in Stripe
  • Deliver passes as part of a checkout flow using Stripe Checkout and PassKit APIs

These use cases help you provide a more dynamic, personalized experience for paying customers.

Requirements

To build and manage this integration, you’ll need:

  • An active PassKit account with a published pass project
  • A Stripe account with access to customer and event data
  • API credentials from PassKit, available under Settings > Developer Tools
  • A system or platform (like Zapier, Make, or a custom backend) to handle the data flow between Stripe and PassKit

No configuration is required in the PassKit dashboard — all logic and triggers are handled externally.

Support And Documentation

Helpful resources to guide the integration:

SDK and API Configuration Settings

Subscribe to PassKit Webhooks

Using Long-Lived API Tokens

What Stripe Events Should I Use To Trigger PassKit Actions?

Popular events include checkout.session.completed, invoice.payment_succeeded, subscription.created, and customer.updated.

Can I Issue Passes After A Stripe Payment?

Absolutely. When a Stripe payment is confirmed, you can use a webhook or automation to issue a pass through PassKit.

Can I Handle Subscription Tiers With PassKit?

Yes. You can link Stripe plan or product metadata to PassKit tiers and update the pass based on customer status.

Does PassKit Send Any Data Back To Stripe?

No. PassKit does not push updates to Stripe. All changes must originate from your system or automation logic.