Add Payment Method
This API allows you to add a new payment method for a merchant.
Endpoint Information
Request Header:
X-BH-TOKEN: ******
Request Header:
Content-Type: application/json
Request Method:
POST
Request Path:
/v2/payments
Authorization Required: Yes
Request Body Parameters
The request body should include the following fields:
{
"merchantId": 0, // (number: id of the merchant id)
"paymentId": 0, // (number: payment ID)
"country": "", // (string: name of the country)
"fiat": "", // (string: name of the fiat currency)
"realName": "", // (string: real name of the account holder)
"fieldJson": { // (object: field JSON of the payment template)
[string]: [string] // (key-value pairs as per the payment template)
},
"remark": "" // (string: remark about the payment method)
}
Authorization
This request requires authorization.
Response Structure
The response will include the following fields:
{
"code": 0, // (number: response code)
"msg": "", // (string: message)
"data": { // (object: result data)
"id": 0, // (number: user payment ID)
"status": 0, // (number: status [1: valid, 2: authenticating, 3: authentication failed])
"failReason": "" // (string: reason for authentication failure)
}
}
Example Request (Mexico - MXN)
{
"merchantId": 123,
"paymentId": 58,
"country": "Mexico",
"fiat": "MXN",
"realName": "John Doe",
"fieldJson": {
"Cuenta CLABE": "123456789012345678",
"Banco": "Banamex",
"Beneficiary Name": "John Doe"
},
"remark": "Preferred payment method"
}
Example Request (Argentina - ARS)
{
"merchantId": 123,
"paymentId": 63,
"country": "Argentina",
"fiat": "ARS",
"realName": "John Doe",
"fieldJson": {
"Bank Name": "Banco Galicia",
"CVU Number": "0000775900000000000041",
"CUIT": "20339698693"
},
"remark": "Preferred payment method"
}
Example Request (Colombia - COP)
{
"merchantId": 15123,
"paymentId": 58,
"country": "Colombia",
"fiat": "COP",
"realName": "Tom",
"fieldJson": {
"Account Type": "cc", //enum: account type[cc: Checking Account, ch: Savings Account, dp:Electronic deposit]
"Full Name": "Tom", //full name
"ID Document Type": "cc", //enum: Type of identification document[cc: Citizenship ID, nit: Tax Identification Number, ce: Foreigner ID, pa: Pasaporte (Passport), ppt: Temporary Protection Permit, ti: Identity Card, rc: Civil Registry, te: Foreigner Card, die: Foreign Identification Document, nd: No Document]
"ID Document Number": "123456789", //Identification number
"Bank Code": "1007", //Bank Code, The list is shown in https://docs.velafi.com/api-reference/payment-method/get-payment-templates#colombian-bank-codes
"Bank Account Number": "9876543210" //Bank Account Number
},
"remark": "Preferred payment method"
}
Example Response
{
"code": 200,
"msg": "SUCCESS",
"data": {
"id": 456,
"status": 1,
"failReason": ""
}
}
Notes
The
fieldJson
object should match the required fields for the specified payment method template.Ensure that valid authorization tokens are included in the request headers for successful execution.
Last updated