Card encryption (JWE)
Sensitive card data is delivered onGET /partner/cards/{card_id}. Default tenant mode: card_payload=jwe.
Do not expect PAN / CVV / JWE in webhooks — always fetch via GET.
Keys
These keys are separate. Do not reuse the signing key for JWE.
Algorithm
Compact JWE:alg:ECDH-ESenc:A256GCM- Empty encrypted key segment (compact form has
..between protected header and IV)
kid in the JWE header):
Response shape (JWE mode)
card_encrypted with your X25519 private key. Plaintext JSON typically includes number, cvv, expiration, holder, card_id, currency, status.
Plaintext mode
If IMBA enablescard_payload=plaintext for your tenant, secrets appear under card instead of card_encrypted. Prefer JWE in production. Never log secrets.