Added
Week Ending 2026-07-03
19 days ago
π Now live: Astrada Sandbox (GA) β external testers can run the full enrollment β verification β transaction flow against a dedicated sandbox with test credentials, without touching production.
Sandbox environment (new)
- Now live: the Astrada Sandbox is available to onboarded testers. You can now exercise the full enrollment β verification β transaction flow against a dedicated sandbox environment with test credentials, without touching production.
- Simulate card-network ingestion on demand. New per-network
simulate-ingestionendpoints let you inject synthetic clearing/authorization activity for Mastercard (SmartData), Amex (GL), and Visa (VBDS), plus asimulate-transaction-scenarioroute that returns the resolvablemessageIdsper transaction so you can assert against the resultingGET /transactionsand webhook payloads. Bulk-feed simulation accepts sandbox-onlynumberOfSyntheticCards,newCardCount, andtransactionsPerCardrequest fields to size the generated data set. - Sandbox enrollment accepts test cards only. Enrolling a non-test card in sandbox is rejected with a
sandbox_card_not_allowederror; the@astrada.co/ts-test-cardspackage exposes the approved test-card pool and anisSandboxAllowedCardhelper. - Known limitation: test-data delete / cascading-delete endpoints are not yet available β sandbox test data cannot be torn down programmatically in this release. This feature is coming soon.
GET /card-verifications/3ds/{verificationId} β failure reasons
GET /card-verifications/3ds/{verificationId} β failure reasons- A failed 3DS verification now tells you why, in a structured field. When a
GETon a verification returnsstate: "failed", the response now carries afailureReasonobject: a normalizedcategory, a cardholder-safedescription, aretryableflag, and β when the issuer supplies them βissuerMessage,code, andacsReferences. You no longer have to infer the failure cause from step state. - New: list verifications, filtered by state.
GET /card-verifications/3ds?cardId={id}&state=failedreturns a card's verifications so you can pull all failed attempts without walking individual verification IDs; the card subscription resource also gained averificationslink. This is purely additive.
Card Enrollment SDK
- Enrollment callbacks now hand you the identifiers you need.
onSuccessnow includes thecardId, andonErrorincludes bothcardIdandsubscriptionId, so you can correlate an enrollment outcome to the created resources without a follow-up lookup. A newonConnectcallback fires when the SDK initializes, and all callbacks are now strongly typed. Action: upgrade tocard-enrollment-sdkv1.38.1; existing callback signatures remain compatible (fields are additive).