Incoming Wire In Notification
Notify Localpayment of an incoming wire transfer using our API to settle your account balance. This guide walks you through initiating a notification, handling API responses, and tracking the transaction.
For transactions in Fiat currency (e.g., USD, ARS, MXN), you are required to notify us of the incoming wire. This can be accomplished via:
API Integration: Recommended for automated, programmatic notification.
Localpayment Dashboard: Use the web interface for manual notification of individual transactions.
Important
The Wire In notification process is not used for Stablecoins. Instead, please follow the Stablecoin Wire In flow.
This guide covers the API workflow end to end, from notification to final settlement.
Wire In API
Example receipt
The file format can be in .png .jpg .jpeg .pdf or .txt
POST {{api_environment_url}/api/account/wire-in
Headers
Content-Type*
String
application/json
Authorization*
String
Mandatory. Bearer JWT token in format Bearer eyJ0... . For more information about authentication, please refer to Authentication
fileContent
String
Optional. Transfer receipt
Request Body
transactiontype*
String
Mandatory. Add the transaction type:"WireIn
currency*
String
Mandatory. The currency in which the amount is expressed.
country*
String
Mandatory. ISO 3166-1 alpha-3.
amount*
String
Mandatory. Amount to charge to your end user
comment
String
Optional. A comment related to the transaction. It should be something meaningful to your business.
externalId*
String
Mandatory. An ID that is meaningful to you and your system. Must be unique.
accountNumber*
String
Mandatory. Your Localpayment account number in which the amount will be credited.
to*
Object
Beneficiary data
to.name*
String
Mandatory. Beneficiary name.
to.swift*
String
Mandatory. Bank identification code most used to make international money transfers.
to.address*
String
Mandatory. Bank´s Address
to.accountNumber*
String
Mandatory. Beneficiary account number
to.accountName*
String
Mandatory. Beneficiary owner name
to.beneficiaryAddress*
String
Mandatory. Address of the account holder
from*
Object
Mandatory. Details of the ordering bank
from.name*
String
Mandatory. It is the name of the ordering Bank.
from.swift*
String
Mandatory. Ordering bank identification code to make international money transfers.
from.address*
String
Mandatory. Address of the ordering bank,
from.accountNumber*
String
Mandatory. Account number of de holder of the ordering bank
from.routingNumber
String
Transaction identifier code, that is, to indicate the banking entities of origin and destination of the transfers in the United States
from.accountName*
String
Mandatory. Name of the holder of the ordering bank account
from.beneficiaryAddress*
String
Mandatory. Address of the account holder of the ordering bank
intermediaryAccountNumber
String
The name of the intermediary bank (if any).
intermediaryBankSwift
String
The SWIFT code of the intermediary bank (if any).
intermediaryBankName
String
The account number at the intermediary bank (if any).
Example API
Request
curl --request POST \
--url https://api.stage.localpayment.com/api/account/wire-in \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 123' \
--header 'Content-Type: multipart/form-data' \
--form 'request={\"transactionType\":\"WireIn\",\"currency\":\"BOB\",\"country\":\"BOL\",\"amount\":100,\"comment\":\"Comment\",\"externalId\":\"a11h7890-78ju-098j-hu78-124ftn8lo0io\",\"accountNumber\":\"068.068.00000183\",\"to\":{\"name\":\"Bankname\",\"swift\":\"BCBHDOSD\",\"address\":\"BankAddress\",\"accountNumber\":\"1310825187\",\"accountName\":\"BeneficiaryBankName\",\"beneficiaryAddress\":\"BeneficiaryAddress\"},\"from\":{\"name\":\"OrderingBankName\",\"swift\":\"BICAARBS\",\"address\":\"OrderingBankAddress\",\"accountNumber\":\"123456789\",\"routingNumber\":null,\"accountName\":\"accountName\",\"beneficiaryAddress\":\"BeneficiaryAddress\",\"intermediaryBankName\":null,\"intermediaryBankSwift\":null,\"intermediaryAccountNumer\":null}}' \
--form [email protected]Response
{
"transactionType": "WireIn",
"transactionFlow": "wireInAutomatic",
"externalId": "a11h7890-78ju-098j-hu78-124ftn8lo0io",
"internalId": "b97fe1cd-50d3-4ee2-8a6e-34ee6d7e4f4e",
"country": "BOL",
"currency": "BOB",
"clientCode": "0001",
"creationDate": "2025-12-04T21:07:41.689+00:00",
"errors": [],
"status": {
"code": "101",
"description": "PENDING_AUTH",
"detail": "Pending Auth"
},
"accountNumber": "068.068.00000183",
"amount": 97.32,
"fees": {
"description": "Fee",
"currency": "BOB",
"amount": 0.5,
"account": "068.068.00000183"
},
"localTaxes": [
{
"code": "0016",
"percentage": 2.18,
"description": "FNA",
"currency": "BOB",
"fxSource": 6.911493,
"fxQuote": 0.0,
"amount": 2.18,
"account": "068.068.00000183"
}
],
"withHoldings": [],
"comment": "Comment",
"code": "101"
}{
"detail": "Given token not valid for any token type",
"code": "token_not_valid",
"messages": [
{
"token_class": "AccessToken",
"token_type": "access",
"message": "Token is invalid or expired"
}
]
}Wire In instruction via Dashboard
In the Localpayment Dashboard, you may also create Wire Ins. Dashboard-generated Wire Ins can be set up to be approved or not. Check the step-by-step article for further details.
Wire InLast updated
Was this helpful?