Skip to main content
Version 1.0 introduces a simpler, event-driven API. Callbacks are deprecated — use DOM events instead.
Breaking Changes: v1.0.0 includes breaking changes to the events API, callbacks, and data structures. Review this guide before upgrading.

Summary of changes

Breaking changes

New features

  • primer:payment-start is now preventable with abortPaymentCreation() and continuePaymentCreation()
  • primer:payment-start supports idempotency keys via continuePaymentCreation({ idempotencyKey })
  • primer:vault-methods-update now includes cvvRecapture
  • New primer:payment-cancel event for cancelled payments

Update payment handling

Before (v0):
After (v1):

Update pre-payment validation

If you used onPaymentPrepare to validate before payment, use primer:payment-start with preventDefault(). Before (v0):
After (v1):

Update vault handling

The onVaultedMethodsUpdate callback is replaced by the primer:vault-methods-update event. Note the event name change (hyphen instead of colon before methods). Before (v0):
After (v1):

Update payment methods handling

Before (v0):
After (v1):

Event reference

Deprecation timeline

Callbacks continue to work in v1 as a fallback but will be removed in a future major version. Migrate to events now to avoid breaking changes later.

See also

Events Guide

Updated event system overview

Events Reference

Full payload reference