Purpose of Payments

Purpose of payment codes

When submitting a payout request, you must include a purposeId to classify the nature of the payment. This is required for all outbound payments and mandatory when attaching a supporting document.

Call the Get Purpose Codes endpoint to retrieve the current list of valid purposeId values for your account.


Outbound purpose codes (for sending payments)

We always recommend using the get purpose codes endpoint, as purpose codes may by specific to some corridors, or may not be supported for all methods.

IDPurpose
268Payment for Purchase of Goods / Merchandise
269Payment for Services (Professional, Contract)
270Professional Fees Payment
271Payroll / Salary / Wages
272Contractor / Freelancer Payments
273Business Travel & Entertainment
274Research & Development Payments
275Royalties / License Fees
276Supplier / Vendor Settlement
277Investment / Capital Injection
278Loan Repayment
279Loan Disbursement
280Bill Payments
281Government Fees / Taxes
282Own Account / Subsidiary Transfer (Outbound)
283Education Payments
284Medical Payments
285Gift
286Charity / Donation
287Personal Remittance


Inbound purpose codes (for recieving payments)

IDPurpose
248Receiving Payment for sale of goods / merchandise
249Receiving Funds for Professional or Contracted Services
250Receiving Salary or Wages from Employer
251Receiving Contractor Income
252Reimbursement for Business travel or expenses
253Funding Received for Research or Development
254Receiving License Fees
255Receiving Investment for capital funding
256Receiving repayment for a loan previously issued
257Receiving loan funds from a lender
258Receiving refund for bill payments
259Receiving government incentive / grant
260Receiving PSP settlement
261Own Account / Subsidiary Transfer (Inbound)
262Receiving medical reimbursement
263Receiving tuition / training income
264Receiving gift
265Receiving charity donation
266Receiving remittance (e.g. personal use)
267Refund

Filtering

📘

Valid purpose codes may be filtered based on your entity type (corporate vs individual) and currency restrictions (i.e not all purposes are supported to all markets).

Call the Get Purpose Codes endpoint to retrieve the exact list applicable to your account and payment type.


Migrating from legacy purpose codes

If you are migrating from v1.0 to v1.1, the table below maps legacy purpose code names to their new equivalents. Legacy values will continue to be accepted during the deprecation period, but you should update your integration to use the new purpose codes before 31 January 2027.

⚠️

Some legacy codes map to more than one new code. Where this is the case,

select the new code that most accurately describes the nature of your payment.

Legacy purpose codeNew purpose code(s)
Purchase of Good(s)Payment for Purchase of Goods / Merchandise
Purchase of Professional Service(s)Payment for Services (Professional, Contract) · Contractor / Freelancer Payments · Supplier / Vendor Settlement
Professional Fees PaymentProfessional Fees Payment · Royalties / License Fees
Payroll/Personnel PaymentPayroll / Salary / Wages
Travel/HospitalityBusiness Travel & Entertainment
Research and DevelopmentResearch & Development Payments
InvestmentInvestment / Capital Injection
Payment for a loan or depositLoan Repayment · Loan Disbursement
Bill paymentBill Payments · Government Fees / Taxes · Education Payments
Internal Company TransferOwn Account / Subsidiary Transfer (Outbound)
Medical Claim ReimbursementMedical Payments
Payment, Family AssistanceGift · Charity / Donation · Personal Remittance
⚠️

Legacy values are accepted

Update your integration to use the new purpose codes for best practise, if submitting old codes Verto will map purposes automatically for the meantime. We recommend migration as we will deprecate this functionality at some point.