- Money Transfer
- Inbound
- /transaction/create
Creates a new inbound cross-border money transfer and registers it in the ViaBlocks platform.
Initiates a new remittance transaction with sender, beneficiary, and financial details.
Use this endpoint when you are ready to submit:
- Sender onboarding details (KYC/AML fields)
- Beneficiary details and payout configuration
- Origination and delivery amounts/currencies
- Funding configuration (cash or remote payment)
Next steps depend on the funding method:
- Cash funding: Transaction may proceed directly into processing.
Requires x-client-id and x-secret-key headers.
- Request validation is enforced for formats, allowed values, corridor rules, and compliance requirements.
400Validation errors (missing/invalid fields)401Invalid credentials404Sender/beneficiary linkage issues422Business-rule rejection (e.g., credit limit)500Internal error
Unique identifier assigned to the integrating client. It determines the validation rules, allowed values, compliance policies, and operational limits applied to the request.
Error codes: required=400001, type=400002, minLength=400003, maxLength=400004
Contains the personal and identification information of the transaction sender.
All fields are subject to AML, KYC, and compliance validation rules.
This information is used to verify the identity of the person initiating the transaction and to evaluate regulatory and risk requirements.
Error codes: required=400001, type=400002
Represents the final recipient of the funds in a cross-border transaction.
Contains the personal, identification, and location information required to validate the recipient against AML, sanctions, and regulatory screening rules.
This object is used to ensure the payout can be legally and operationally executed in the destination country.
Error codes: required=400001, type=400002
Represents the financial, operational, and processing configuration of the transaction.
Contains all parameters required to calculate, validate, route, and execute the transfer, including amounts, currencies, delivery method, funding source, fees, and payout instructions.
All fields are validated against business rules, compliance policies, and operational constraints before the transaction is accepted for processing.
Error codes: required=400001, type=400002
Identifies the integration channel used to create the transaction (API, Web, Messaging, etc.).
Error codes: type=400002, minLength=400003, maxLength=400004, allowedValues=400010
Dynamic / Data considered relevant by the client for informational purposes for internal tracking
Error codes: type=400002
- Required fields only
- All fields
- With conditional fields (deliveryAmount >= 3000)
curl -i -X POST \
https://sandbox-viablocks.viamericas.io/transaction/create \
-H 'Content-Type: application/json' \
-H 'x-client-id: string' \
-H 'x-secret-key: string' \
-d '{
"sender": {
"firstName": "JAMES",
"lastName": "WHITFIELD",
"dateOfBirth": "1988-07-22",
"documentType": "PA",
"documentDescription": "PASSPORT",
"documentNumber": "GBR987654321"
},
"beneficiary": {
"firstName": "SARAH",
"lastName": "THOMPSON",
"addressStreet": "742 Evergreen Terrace, Springfield, IL 62704, USA",
"addressState": "US-IL",
"addressCity": "SPRINGFIELD",
"addressCountry": "USA",
"addressZipCode": "62704"
},
"transactionInformation": {
"originationCountryISO": "GBR",
"originationAmount": 800,
"originationCurrencyISO": "GBP",
"deliveryCountryISO": "USA",
"deliveryStateISO": "US-IL",
"deliveryAmountCurrencyISO": "USD",
"deliveryMode": "C",
"deliveryModeDetails": {
"accountNumber": "8812345670",
"routingNumber": "071000013",
"bank": "JPMORGAN CHASE"
},
"funding": {
"type": "C"
}
},
"externalTransactionId": "tx-012345"
}'Response success
{ "status": "success", "message": "Transaction created successfully", "transaction_uuid": "xxxxxx-xxxxx-xxx-xxxx-xxxxx", "transaction_id": "I99984-8", "branch_id": "I99984", "folio": "123456789", "total_receiver": "46.6200", "total_pay_receiver": "46.6200", "source_currency_amount": "840.0000", "rate": "0.0555", "status_track_url": "https://status-track.viamericas.io/?token=xxxxxx-xxxxx-xxx-xxxx-xxxxx" }