For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

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

  1. Subscribe to the rfi_created, rfi_assessing, rfi_closed and rfi_canceled webhook events in your Flash Connect webhook settings.

  2. On rfi_created, call the rfi query to load the questions and the linked deposits, withdrawals, or payments.

  3. For each question with answered: false, call answerRfiQuestion with text or files, according to the question's fileUploadOption.

  4. When the last question is answered, the RFI moves to ASSESSING β€” you will receive rfi_assessing. No further action is required.

  5. When the review is completed, the RFI moves to CLOSED and you will receive rfi_closed. The linked transactions are then released, or rejected with an explanatory rejectCode.

  6. If you cannot supply the requested information, call declineRfi while the RFI is still PENDING. This will cancel the linked transactions being still under review.

  7. Separately from your responses, we may withdraw an RFI if it is no longer needed. If that happens the RFI moves to CANCELLED and you receive the rfi_cancelled webhook β€” 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).

Last updated

Was this helpful?