Color coding
All flow diagrams use the same color convention:- Green: success
- Red: failed
- Amber: refunds, holds and reviews, which need attention but aren’t failures
Customer status
What to do:
VERIFIED: unlock transaction flows for this customerFAILED: checkfailure_reasonin theCUSTOMERwebhook. If recoverable (e.g.,DOCUMENT_VERIFICATION_FAILED), prompt the user to retry. If terminal (KYC_FAILED), contact Zapyd support with the customer ID. See KYC sharing for the update endpoint per reason
Bank status
What to do:
VERIFIED: the bank account is ready for payout ordersFAILED: checkfailure_reasonin theBANKwebhook. Common reasons:ACCOUNT_TYPE_NRE,NAME_MISMATCH,PENNY_DROP_FAILED. Prompt the user to add a different account or correct the details
Quotation status
What to do:
EXPIRED: fetch a new quotation and present the updated rate to the user before retrying
Payin status
What to do:
SUCCESS: release crypto to the user. Record theidfrom the webhook as your reconciliation referenceFAILED: checkfailure_reasonin thePAYINwebhook (e.g.,INCORRECT_UTR,PAYMENT_NOT_RECEIVED). Notify the user. Do not release cryptoREFUND_INITIATED: wait forREFUNDEDbefore updating the userREFUNDED: notify the user that their fiat has been returned. Do not release cryptoON_HOLD: do not release crypto. Contact Zapyd support with the payin ID
Payout status
What to do:
SUCCESS: confirm delivery to the user. Usemetadata.utrfrom the webhook as the transfer referenceFAILED:failure_reasonis always the genericPayout failed. Notify the user. Contact Zapyd support with the payout ID for detailsREFUNDED: notify the user. The transaction did not complete; seemetadata.refund_reasonIN_REVIEW: if the webhook carriesmetadata.rfi_link, send the customer there to answer the request for information. Otherwise wait; the payout moves toSUCCESSorFAILED
EDD status
Enhanced Due Diligence applies to customers whose transaction volume triggers additional verification requirements.
What to do:
DOCS_REQ: tell the customer that more documents are neededVERIFIED: update the customer’s displayed limits in your UIFAILED: inform the user their limits remain unchanged. They can resubmit EDD documents if the failure reason is correctable