Event: cardholder.approved
Sent when a cardholder passes KYC verification and becomes eligible for card issuance. This event is emitted alongside cardholder.kyc.updated with kycStatus: "approved" — subscribe to whichever fits your integration; both signal the same transition.
Approval is asynchronous: after POST /partner/cardholders/{id}/kyc the cardholder stays pending until verification completes. Sandbox replays the same sequence, approving the cardholder after a short delay.
Payload
The rejection counterpart (
cardholder.rejected) carries the same fields plus an optional reason string with a sanitized rejection summary.