GuidesAPI ReferenceChangelog
API Reference

Recipients

Recipient webhook events notify your application when a recipient's compliance review status changes, including automatic approval and approval or rejection through the compliance review process.


Events

Event NameStatusDescription
recipient.approvedsuccessRecipient approved automatically or through compliance review
recipient.rejectedblockedRecipient rejected through compliance review

RFI during review

1Money may open a Request for Information (RFI) case on a recipient, usually while it is pending_review. You then receive rfi.recipient.action_required, rfi.recipient.answered, rfi.recipient.rejected, and rfi.recipient.closed events, and the recipient's action_required field points to the open case. Respond through the RFI endpoints; see Recipient RFI and Recipient RFI Webhooks. The RFI outcome does not change the recipient: approval or rejection still arrives only as recipient.approved or recipient.rejected.


recipient.approved

Triggered when a recipient is approved, either automatically or through compliance review. Check each associated bank account's status separately before using it for a withdrawal.

Payload

{
  "event_name": "recipient.approved",
  "resource": {
    "type": "recipients",
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "idempotency_key": "678160c6-ca41-40ee-bfe7-35057ade157d"
  },
  "data": {
    "status": "success",
    "customer_id": "cus_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "account_id": "BZ-ABCD-1234",
    "recipient_id": "550e8400-e29b-41d4-a716-446655440000",
    "business_type": "INDIVIDUAL",
    "full_name": "John Doe",
    "nickname": "John's Business",
    "email": "[email protected]",
    "relationship": "CUSTOMER",
    "address": {
      "country_code": "USA",
      "address_line1": "123 Main St",
      "address_line2": null,
      "city": "New York",
      "region": "NY",
      "postal_code": "10001"
    },
    "created_at": "2024-01-22T12:00:00.000Z",
    "modified_at": "2024-01-22T12:30:00.000Z"
  }
}

Fields

FieldTypeDescription
statusstringAlways "success" for this event
customer_idstringThe customer (portfolio) ID that owns this recipient
account_idstring | nullAccount ID of the customer, or null when unavailable
recipient_idstringUnique identifier for the recipient
business_typestring"INDIVIDUAL" or "COMPANY"
full_namestringFull name of the recipient (first + last for individual, company name for company)
nicknamestring/nullUser-defined nickname, or null if not set
emailstring/nullEmail address, or null if not set
relationshipstring/nullRelationship to the customer (e.g., "CUSTOMER", "VENDOR", "EMPLOYEE")
addressobject/nullRecipient address details, or null if not provided
address.country_codestringISO 3166-1 alpha-3 country code (e.g., "USA")
address.address_line1stringPrimary address line
address.address_line2string/nullSecondary address line
address.citystringCity name
address.regionstring/nullState or region
address.postal_codestringPostal or ZIP code
created_atstringISO 8601 timestamp of when the recipient was created
modified_atstringISO 8601 timestamp of the last modification

recipient.rejected

Triggered when a recipient is rejected during compliance review. A rejected recipient cannot be used for transactions, and any associated bank accounts will be marked as failed.

Payload

{
  "event_name": "recipient.rejected",
  "resource": {
    "type": "recipients",
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "idempotency_key": "678160c6-ca41-40ee-bfe7-35057ade157d"
  },
  "data": {
    "status": "blocked",
    "customer_id": "cus_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "account_id": "BZ-ABCD-1234",
    "recipient_id": "550e8400-e29b-41d4-a716-446655440000",
    "business_type": "INDIVIDUAL",
    "full_name": "John Doe",
    "nickname": "John's Business",
    "email": "[email protected]",
    "relationship": "OTHER",
    "address": {
      "country_code": "USA",
      "address_line1": "123 Main St",
      "address_line2": null,
      "city": "New York",
      "region": "NY",
      "postal_code": "10001"
    },
    "created_at": "2024-01-22T12:00:00.000Z",
    "modified_at": "2024-01-22T14:00:00.000Z"
  }
}

Fields

FieldTypeDescription
statusstringAlways "blocked" for this event
customer_idstringThe customer (portfolio) ID that owns this recipient
account_idstring | nullAccount ID of the customer, or null when unavailable
recipient_idstringUnique identifier for the recipient
business_typestring"INDIVIDUAL" or "COMPANY"
full_namestringFull name of the recipient
nicknamestring/nullUser-defined nickname, or null if not set
emailstring/nullEmail address, or null if not set
relationshipstring/nullRelationship to the customer
addressobject/nullRecipient address details, or null if not provided
created_atstringISO 8601 timestamp of when the recipient was created
modified_atstringISO 8601 timestamp reflecting when the rejection occurred

Common Rejection Reasons

  • Compliance restrictions based on recipient relationship type
  • Suspicious recipient activity patterns
  • Recipient count threshold exceeded for the customer account