Description

A Recipient represents the beneficiary and the beneficiary account (typically a bank account) of a payout.

The new set of Recipient endpoints replaces the legacy Bank Account endpoints, including bank account types.

Each recipient can be used for one combination of a payout method and currency, which together determine the account details required.

The Recipients feature also provides endpoints for you to:

  • Dynamically retrieve the schema of a Recipient
  • Validate a user’s data in advance of registering the account

Recipient registration for payouts also systematically requires SCA, thereby enabling the payout request benefit from an SCA exemption as a trusted beneficiary.

For more details, see the Recipients guide.

Attributes

Id
string

The unique identifier of the object.

Status
string

Possible values: PENDING, CANCELED, ACTIVE, DEACTIVATED

The status of the recipient:

  • PENDING – For PAYOUT scope recipients, the user must complete SCA before the recipient can become ACTIVE. For PAYIN scope recipients, the recipient creation is in progress.
  • CANCELED – SCA was not successful and the recipient creation request was canceled. To retry, create another recipient to retrieve another PendingUserAction.RedirectUrl. The CANCELED status does not apply if RecipientScope is PAYIN.
  • ACTIVE – Recipient creation was successful (including SCA if RecipientScope is PAYOUT) and the recipient is ready to be used for payouts .
  • DEACTIVATED – The recipient has been permanently deactivated and can no longer be used.
CreationDate
timestamp

The date and time at which the object was created.

DisplayName
string

Length: 1–50; cannot contain: &,'/ (pattern:^(?!.*[&,'/]).{1,50}$)

A user-friendly name to identify the account. This value cannot be changed once the recipient is created.

PayoutMethodType
string

Possible values: InternationalBankTransfer, LocalBankTransfer

The payout method of the recipient.

  • InternationalBankTransfer – A bank wire transfer sent via SWIFT, requiring the InternationalBankTransfer property.
  • LocalBankTransfer – A bank wire transfer sent via local routes, requiring the LocalBankTransfer property.
RecipientType
string

Possible values: Individual, Business

The recipient type:

  • Individual – An account held by a natural person, requiring the IndividualRecipient property.
  • Business – An account held by a legal entity, requiring the BusinessRecipient property.
Currency
string

Possible values: AUD, CAD, EUR, GBP, HKD, SGD, USD

The currency of the recipient.

UserId
string

The unique identifier of the user.

RecipientScope
string

Possible values: PAYIN, PAYOUT

Default value: PAYOUT

The scope of the recipient:

  • PAYOUT – Usable for payouts and in pay-in use cases. A PAYOUT recipient can only be created by a user with the UserCategory OWNER and requires SCA. You need to use the returned PendingUserAction.RedirectUrl value, adding your encoded returnUrl as a query parameter, to redirect the user to the hosted SCA session so they can complete the necessary steps.
  • PAYIN - Usable for pay-in use cases only, such as direct debit and refunds using payouts. A PAYIN recipient can be created by a user with the UserCategory PAYER or OWNER, and does not require SCA.

Both PAYIN and PAYOUT scopes can be created for either InternationalBankTransfer or LocalBankTransfer, and for either IndividualRecipient or BusinessRecipient, and for any Currency.

Tag
string

Max. length: 255 (pattern: ^.{0,255}$)

Custom data that you can add to this object. This value cannot be changed once the recipient is created.

IndividualRecipient
object

The account holder if the RecipientType is Individual.


InternationalBankTransfer
object

The account details if PayoutMethodType is InternationalBankTransfer.

PendingUserAction
object

Object containing the link needed for SCA redirection if triggered by the API call (otherwise returned null).