GuidesAPI ReferenceChangelog
API Reference

Recipients

Recipient webhook events notify your application when a recipient's compliance review status changes. These events are triggered after an admin approves or rejects a recipient through the compliance review process.


Events

Event NameStatusDescription
recipient.approvedAPPROVEDRecipient has been approved by compliance review
recipient.rejectedREJECTEDRecipient has been rejected by compliance review

recipient.approved

Triggered when a recipient passes compliance review and is approved for use. After approval, the recipient's associated bank accounts will be submitted to the payment vendor for verification.

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_idstringAccount ID of the customer
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_idstringAccount ID of the customer
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