Skip to main content
Ingo Payments offers a range of configurable risk controls that can be tailored to your program’s requirements. Your Integration Manager will guide you through selecting the right configuration for your use case during onboarding. This page describes each control, the behaviors it enables, and the risk values available.

Recipient Authentication (RA)

Recipient Authentication is a required feature for programs using Notify — Classic and Notify — Managed Parties. It is used as a fraud prevention mechanism supplementing your KYC process, verifying that the recipient engaging in the disbursement flow is the intended party. Recipients are challenged against authentication data you provide in the Notify API request. You configure the challenge fields, field order, input format, and the behavior on match and mismatch. Risk value definitions:
ValueBehavior
HardReject authentication or prompt the recipient to re-enter (subject to configured max attempts)
SoftRecord the event and approve the transaction for the next step

Recipient Verification Data Matching (RVDM)

RVDM is an optional feature for programs using the IngoPay API and Embedded Account Capture. It compares customer-entered account data against recipient information provided in the API request to detect mismatches that may indicate fraud. You configure your risk tolerance for each field independently, allowing you to set different responses for high-confidence fields (e.g., name) vs. lower-confidence fields (e.g., address). Risk value definitions:
ValueBehavior
HardReject verification or prompt the recipient to re-enter (configurable max attempts)
SoftRecord the event and approve the transaction for the next step
BypassDo not perform verification for this field
Configurable fields:
FieldRisk Values
First NameHard / Soft / Bypass
Last NameHard / Soft / Bypass
Address Line 1Hard / Soft / Bypass
Address Line 2Hard / Soft / Bypass
CityHard / Soft / Bypass
StateHard / Soft / Bypass
Zip CodeHard / Soft / Bypass
Maximum Attempts1–10

Address Verification Service — AVS (Card Only)

AVS is an optional feature for card-based disbursements. It compares the billing address entered by the recipient against the cardholder address on file at the issuing bank. Ingo collects the address from the recipient, submits it to the issuer, and handles the response according to your configured risk profile. AVS is performed during the verify call, via the IngoPay API or the Embedded Account Capture SDK.
Issuers control their own matching algorithms. Ingo has no visibility into individual issuer matching logic — results may vary. Many issuers use fuzzy matching for near-match scenarios.
Risk value definitions:
ValueBehavior
HardReject the transaction or prompt the recipient to re-enter
SoftRecord the event and approve the transaction for the next step
Configurable AVS responses:
Issuer / Network ResponseRisk Values
Street address matches; zip does notHard or Soft
Street address matches; zip incompatible formatHard or Soft
Street and zip incompatible formatsHard or Soft
Zip matches; street address does notHard or Soft
Zip matches; street incompatible formatHard or Soft
Issuer not an AVS participant or no result returnedHard or Soft
Address information not verifiedHard or Soft
Retry — issuer unavailable or timed outHard or Soft
Maximum attempts1–10

Card Verification Value — CVV (Card Only)

CVV is an optional feature for card-based disbursements. It verifies that the recipient is in possession of the physical card by requiring entry of the 3-digit security code printed on the card. When enabled, a full CVV match is required. A mismatch results in a hard failure and the recipient is given a configurable number of re-entry attempts before a terminal event is recorded. CVV is performed during the verify call, via the IngoPay API or the Embedded Account Capture SDK.
SettingBehavior
ONFull CVV match required for disbursement approval
OFFCVV verification not performed

Account Name Inquiry — ANI (Card Only)

ANI is an optional feature for card-based disbursements. It verifies that the cardholder name provided by the recipient matches the name held by the issuing bank, providing an additional fraud check during card tokenization. ANI results are included in the network_validation object within the tokenization success webhook event. Risk value definitions:
Network Validation ResponseRisk Values
Partial MatchHard or Soft
No MatchHard or Soft
Match Not PerformedHard or Soft
Match Not SupportedHard or Soft
network_validation payload example:
{
  "network_validation": {
    "validation_provider_id": "1",
    "name_validation": {
      "name_match_status": 1,
      "name_match_decision": 3,
      "first_name_match_decision": 1,
      "last_name_match_decision": 3
    }
  }
}
Name match status codes:
IDDescription
1Name match was performed
2Name match was not performed
3Name match not supported by provider
4Client not configured for name match
Name match decision codes:
IDDescription
1Match
2Partial match
3No match

Account Number Validation — ANV (Bank Account Only)

ANV is an optional feature for bank account (ACH) disbursements. It verifies the active status of the bank account number provided by the recipient against the issuing bank’s records. ANV is performed during the verify call via the IngoPay API or the Embedded Account Capture SDK. Risk value definitions:
ValueBehavior
HardReject the transaction or prompt re-entry (configurable max attempts)
SoftRecord the event and approve the transaction for the next step
Configurable ANV responses:
Network Validation ResponseRisk Values
No data or non-participating issuerHard or Soft
Positive data — non-participating issuerHard or Soft
Invalid account numberHard (always)
Invalid routing numberHard (always)

Name on Account Validation — NAV (Bank Account Only)

NAV is an optional feature for bank account (ACH) disbursements. It verifies that the recipient’s name — and optionally their address — matches the account holder information held by the issuing bank. Risk value definitions:
ValueBehavior
HardReject the transaction or prompt re-entry (configurable max attempts)
SoftRecord the event and approve the transaction for the next step
Configurable NAV responses:
Network Validation ResponseRisk Values
No data from issuerHard or Soft
Customer name or name and address no matchHard or Soft
Customer or business name no matchHard or Soft
Address no matchHard or Soft

PayPal Risk Verification Service

PayPal account verification, upon recipient consent, matches the recipient’s PayPal account data against client-provided recipient information for risk management purposes. Acceptance or rejection is based on your configurable matching criteria. If rejected, the recipient cannot reattempt verification with an alternate PayPal account. Configurable verification fields:
FieldRisk Values
First NameHard or Soft
Last NameHard or Soft
AddressHard or Soft
CityHard or Soft
StateHard or Soft
Zip CodeHard or Soft
Primary email matchHard or Soft
Associated email matchHard or Soft
ValueBehavior
SoftRecord event and approve transaction for next steps
HardRecord event and prompt recipient to select an alternate payment method

One-Time Authorization Code — OTAC

OTAC may be used as a primary, secondary, or dual authentication mechanism for Notify — Managed Parties programs. It delivers a time-limited code to the recipient via SMS or email, confirming they have access to the registered contact method. Configurable OTAC options:
OptionDescription
Code lengthNumber of digits in the generated code
Code expirationMinutes before the code expires
Allow same delivery methodWhether OTAC can be re-sent via the same delivery channel
Maximum code requestsTotal OTACs that can be generated per session
Maximum unsuccessful attemptsFailed entry attempts before the session is terminated

OFAC Screening

OFAC screening may be required depending on your program’s use case and integration. Ingo can perform OFAC checks for each recipient presented in the payment processing gateway. When configured, an OFAC check runs during the process call for any recipient whose last OFAC validation exceeds 30 days. A suspended transaction is placed on hold pending review by Ingo’s Risk Services team. Results are delivered asynchronously via webhook. See Webhooks for the applicable event codes.

Transactional Velocity Limits

Velocity limits apply to all disbursement methods at the individual Customer Account Number level. Your Integration Manager will work with you to configure program-specific limits within the boundaries set by card networks, Ingo, and your sponsor bank. All time periods are rolling except the daily limit, which resets at midnight Mountain Time.
Velocity Limit
Maximum single transaction amount
Maximum daily total amount
Maximum rolling 7-day total amount
Maximum rolling 15-day total amount
Maximum rolling 30-day total amount
Maximum transactions per rolling 30-day period
Transactions that breach any configured limit are declined. The applicable error code is returned in the synchronous process response.