Passmint
TemplatesDocsPricingBlog
Log inGet started
Passmint

Apple and Google Wallet passes from one API. Built for people who ship.

Product
  • Pass Designer
  • Developers
  • Distribution
  • Analytics
  • Templates
  • Pricing
Developers
  • Documentation
  • API reference
  • Node SDK
  • Webhooks
Company
  • Changelog
  • About
  • Contact
  • Support
  • Security
  • Terms
  • Privacy
Social
  • GitHub
  • X

© 2026 Passmint. Built for indie makers.

Apple Wallet & Google Wallet, one API.

E-commerce & payments

Hand every PayPal payment a wallet pass

Take payment with PayPal and the payer leaves with a branded Apple Wallet or Google Wallet pass — a membership card, coupon, or receipt — issued automatically, no code.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
PayPal
Successful Sale
via Zapier
Passmint
Create Pass
Loyalty card

What you can do

A few ways teams put PayPal and Passmint to work together.

Swap the template for a coupon and issue a 'thanks for your order — 10% off next time' pass on every completed payment. The discount lives in the buyer's wallet as a standing reason to come back.
Use a receipt-style template and map the amount, transaction ID, and date into its fields. Each payer gets a branded wallet receipt they can pull up anytime — no PDF attachment, no inbox digging.

Set it up

One Zap links the two — live in a few minutes, no code involved.

  • A Passmint account and an API key (pmk_live… or pmk_test…), from Developers → API Keys.
  • A Passmint template for the pass you're issuing — a membership card, coupon, or receipt. Note its field names (e.g. amount_paid, member_since): they must match the PayPal fields you map.
  • A Zapier account (the free plan is enough to build and test this).
  • A PayPal Business account connected to Zapier, taking the payments you want to issue passes for.

In Zapier, add Passmint as a connected app and paste your API key when prompted. Zapier verifies it against your account immediately, so you'll know the connection works before building the rest of the Zap. Use a pmk_test… key while you're setting things up.

Create a new Zap, choose PayPal as the trigger app, and pick the trigger that fires on a successful, completed payment. Connect your PayPal Business account, then send a test so Zapier can read a sample payment and learn its fields.

TODO(verify): Confirm the exact PayPal trigger label for a completed sale (PayPal exposes several payment events) and that it only fires on completed — not pending or refunded — payments. Note any need for an IPN/webhook configuration on the PayPal side.

Add an action step, choose Passmint, and select Create Pass. Pick your membership, coupon, or receipt template from the dropdown — Zapier loads your templates automatically. Then map Holder Email and Holder Name from the payer's email and name on the payment.

In Field Values, map the payment details you want on the pass — amount paid, transaction ID, the date — to your template's field names. The key on the left must exactly match a field defined in your Passmint template, or the value is dropped. Run the Zap with your test payment, open the pass on a phone, then switch to a pmk_live… key and turn it on.

TODO(verify): Confirm the PayPal field labels for payer email, payer name, and gross amount on a real test payment, and that the Field Values keys you reference exist in your template.

Questions

The details teams check before switching the Zap on.

No. That's the point — this flow works off raw PayPal payments, so a payment button, an invoice, or a peer-to-peer sale all issue a pass. There's no storefront, theme, or plugin to set up beyond the Zapier connection.
Not on its own. The basic Zap only reacts to completed payments. To revoke on refund, add a second Zap on PayPal's refund event with a Find Pass → Void Pass step so the pass is marked invalid in the holder's wallet. Confirm PayPal's refund trigger before relying on it.
The pass is still created — holder email is optional — but you lose automatic delivery and per-holder analytics. Add a Zapier filter requiring the payer email if you'd rather skip those payments.
Zapier is perfect for getting this live today. Once you're issuing passes on thousands of payments, need them created the instant a payment clears without per-task costs, or want pass fields driven straight from your own records, call the Passmint API directly — POST /v1/passes, or the @passmint/node SDK. Same passes, same live updates, full control.

Related integrations

Stripe

Issue a membership pass on a new subscription, then sync it through the whole lifecycle.

Shopify

Drop a branded wallet loyalty card into every new customer's phone right after they buy.

WooCommerce

Issue a loyalty pass on every new WooCommerce order.

Issue your first pass from PayPal today

Free for your first passes. No Apple or Google certificates to manage, no code to write.

Start freeExplore the API →