Node SDK · Idempotency

The idempotencyKey field deduplicates retries:

await rec.record({
    action: "subscription.created",
    idempotencyKey: stripeEvent.id,
    // ...
});

To opt every event into auto-keying — event.id is copied into idempotencyKey at send time when the latter is empty — pass autoIdempotencyKey: true at construction. Caller-supplied keys always win.