Summary of changes
Breaking changes
| Area | Change |
|---|---|
| Event payloads | paymentSummary renamed to payment in success/failure events |
| Vault events | Namespace removed: primer:vault:methods-update → primer:vault-methods-update |
| Callbacks | All callbacks deprecated (onPaymentSuccess, onPaymentFailure, onPaymentPrepare, onPaymentStart, onVaultedMethodsUpdate) |
| Collections | Removed .toArray() — vaulted payments and payment methods are now arrays directly |
New features
primer:payment-startis now preventable withabortPaymentCreation()andcontinuePaymentCreation()primer:payment-startsupports idempotency keys viacontinuePaymentCreation({ idempotencyKey })primer:vault-methods-updatenow includescvvRecapture- New
primer:payment-cancelevent for cancelled payments
Update payment handling
Before (v0):Update pre-payment validation
If you usedonPaymentPrepare to validate before payment, use primer:payment-start with preventDefault().
Before (v0):
Update vault handling
TheonVaultedMethodsUpdate callback is replaced by the primer:vault-methods-update event. Note the event name change (hyphen instead of colon before methods).
Before (v0):
Update payment methods handling
Before (v0):Event reference
| Event | Payload | Description |
|---|---|---|
primer:payment-success | { payment, paymentMethodType, timestamp } | Payment completed |
primer:payment-failure | { error, payment?, paymentMethodType, timestamp } | Payment failed |
primer:payment-start | { paymentMethodType, continuePaymentCreation, abortPaymentCreation, timestamp } | Payment creation starting (preventable) |
primer:payment-cancel | { paymentMethodType, timestamp } | Payment cancelled |
primer:vault-methods-update | { vaultedPayments, cvvRecapture, timestamp } | Vaulted methods loaded |
primer:vault-selection-change | { paymentMethodId, timestamp } | User selected a saved method |
primer:methods-update | InitializedPaymentMethod[] | Payment methods loaded |
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