Axiym
Implementation guidesPrepare payment data

Recipient

View Markdown

The recipient object holds the business being paid and the destination that receives the payout. Account fields sit directly on recipient.destination, and recipient.destination.bank carries the servicing bank for bank destinations.

The current Payment API accepts bank destinations only.

Recipient fields

FieldType or formatRequirednessDescription
recipient.businessRelationshipAxiym enumRequiredRelationship to the sender. Use an exact Axiym code; other labels need a saved value translation on the mapped endpoint.
recipient.nameStringRequiredRegistered legal business name.
recipient.countryOfIncorporationISO 3166-1 alpha-2OptionalCountry where the recipient is incorporated, when known or required by the corridor.
recipient.addressObjectRequiredStructured business address, see below.
recipient.contact.emailEmailRequired when contact is suppliedBusiness contact email.
recipient.contact.phoneNumberInternational phone numberRequired when contact is suppliedBusiness contact phone number.
recipient.relationships[]ArrayConditionalRelated individuals and their roles, when required by the corridor.
recipient.documents[]SupportingDocumentInput[]ConditionalDocuments about the recipient that do not evidence a specific identification, when required by the corridor.

contact is optional unless required by the corridor. When supplied, it must include both email and phone number.

Address fields

Addresses are structured following ISO 20022. streetName is the primary address line, not literally a street name: it can carry the full street address and number, a PO box, or a building or lot description. Use the value that identifies the location; do not use placeholder values. buildingNumber is optional, so a system that keeps a single address line integrates without parsing anything.

FieldType or formatRequiredness
recipient.address.streetNameStringRequired
recipient.address.buildingNumberStringOptional
recipient.address.cityStringRequired
recipient.address.regionStringRecommended
recipient.address.postalCodeStringRecommended
recipient.address.countryISO 3166-1 alpha-2Required

Identification fields

Identification is conditional: the destination rules decide when it is needed. China bank payouts require it, for example.

FieldType or formatRequirednessDescription
recipient.identification.typeAxiym enumRequired when identification is suppliedIdentification type.
recipient.identification.numberStringRequired when identification is suppliedIdentification number.
recipient.identification.countryISO 3166-1 alpha-2Conditional
recipient.identification.issueDateISO 8601 dateConditional
recipient.identification.expiryDateISO 8601 dateConditional
recipient.identification.documents[]SupportingDocumentInput[]ConditionalDocuments evidencing this identification, when required by the corridor.

When supplied, recipient.relationships[] must contain at least one individual, even when the corridor does not require it. Every entry requires firstName, lastName, nationalities, address, identification, and role, with the same field requirements as sender relationships. Its role requires an exact Axiym code in direct requests. On the mapped endpoint, another label must have a saved value translation.

Destination fields

FieldType or formatRequirednessDescription
recipient.destination.accountNumberStringRequiredAccount number or IBAN, as required by the corridor.
recipient.destination.currencyCurrency codeRequiredCurrency delivered to the recipient. It must match the currency of destinationAmount when that amount is supplied.

Bank fields

Supply the receiving bank details in recipient.destination.bank.

FieldType or formatRequirednessDescription
recipient.destination.bank.bankNameStringRequired when bank is suppliedName of the receiving bank.
recipient.destination.bank.address.countryISO 3166-1 alpha-2Required when bank is suppliedCountry of the receiving bank. It must align with the selected destination corridor and lets Axiym derive the applicable clearing system.
recipient.destination.bank.swiftBicISO 9362 BICConditionalRequired in some corridors, optional in others.
recipient.destination.bank.clearingCodeCorridor-specificConditionalLocal bank resolving code, such as a clearing or routing code. See the Country Playbook.
recipient.destination.bank.clearingSystemCodeStringDerivedClearing system the code belongs to. Derived from the bank country; supply it where a country has more than one system.

Use exact Axiym codes for businessRelationship, identification type, relationship role, and document type. To use your own labels, prepare value mappings and submit through the mapped endpoint. See Controlled values.

Example

{
  "businessRelationship": "SUPPLIER",
  "name": "Example Supplier Corporation",
  "address": {
    "streetName": "Ayala Avenue",
    "buildingNumber": "6789",
    "city": "Makati",
    "region": "Metro Manila",
    "postalCode": "1226",
    "country": "PH"
  },
  "contact": {
    "email": "accounts@example-supplier.test",
    "phoneNumber": "+63281234567"
  },
  "destination": {
    "accountNumber": "1234567890",
    "currency": "PHP",
    "bank": {
      "bankName": "Example Bank",
      "address": { "country": "PH" },
      "swiftBic": "BNORPHMM",
      "clearingCode": "010000018"
    }
  }
}