Request for Information
Respond to compliance information requests programmatically
A Request for Information (RFI) is a compliance request raised by Flash Payments against deposits, withdrawals, or payments that require additional information before they can be released. RFIs are created on our side when a compliance review flags certain transactions β you cannot create RFIs via the API.
Each RFI carries a list of questions and a response deadline. There are two ways to respond:
Via the API (this section) β receive a webhook, query the RFI, answer each question with text or documents, or decline if you cannot comply.
Via the secure form β the end user fills in the secure form sent by email (the existing flow). No integration required.
Both paths emit the same lifecycle webhooks, so you can mix them β for example, automate document collection but let the email form remain as a fallback.
The RFI API is available to every client. There is no separate enablement step. Authentication uses your existing API token β no new credentials.
What's in this section
RFI statuses β the
PENDINGβASSESSINGβCLOSEDlifecycle and aCANCELLEDcase.Query RFIs β the
rfiandrfisqueries.Answer RFI questions β the
answerRfiQuestionmutation, including file uploads.Decline an RFI β the
declineRfimutation.RFI response codes β all reply codes and GraphQL errors.
Recommended integration flow
Subscribe to the
rfi_created,rfi_assessing,rfi_closedandrfi_canceledwebhook events in your Flash Connect webhook settings.On
rfi_created, call therfiquery to load the questions and the linked deposits, withdrawals, or payments.For each question with
answered: false, callanswerRfiQuestionwith text or files, according to the question'sfileUploadOption.When the last question is answered, the RFI moves to
ASSESSINGβ you will receiverfi_assessing. No further action is required.When the review is completed, the RFI moves to
CLOSEDand you will receiverfi_closed. The linked transactions are then released, or rejected with an explanatoryrejectCode.If you cannot supply the requested information, call
declineRfiwhile the RFI is stillPENDING. This will cancel the linked transactions being still under review.Separately from your responses, we may withdraw an RFI if it is no longer needed. If that happens the RFI moves to
CANCELLEDand you receive therfi_cancelledwebhook β no response is required, and any linked deposits, withdrawals, or payments are left unaffected.
CANCELLED is initiated by us, not by you β it means we withdrew the request. It is different from declining (which you initiate, and which closes the RFI as CLOSED and cancels the linked transactions).
Respond before the RFI's deadline. If the deadline passes without a complete response, the RFI is closed and the linked transactions may be rejected.
Last updated
Was this helpful?