Skip to content

3.6 Other

The POST /other endpoint refers to any other type of business entity that does not apply to a sole trader, public limited company, private limited company or partnership.

Example request

The API Documentation explains what is required in most of the fields

Below are a few examples on how you can implement the POST method for other:

using (var httpClient = new HttpClient())
{
    httpClient.BaseAddress = new Uri("https://boarding.uat.valitor.com/isoapi/");
    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    // The Api key will be provided by Rapyd's implementation specialist
    httpClient.DefaultRequestHeaders.Add("Apikey", apiKey);

    // The Api version should be the latest version by default - see API documentation for more info
    httpClient.DefaultRequestHeaders.Add("api-version", apiVersion);

    string jsonPayload = "{see JSON request payload example below}";

    var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
    var response = httpClient.PostAsync("other",content);

}
var axios = require('axios');
var data = JSON.stringify({see payload below});

var config = {
    method: 'post',
    url: 'https://boarding.uat.valitor.com/isoapi/other',
    headers: {
        'api-version': '2.0',
        'apiKey': apiKey,
        'Content-Type': 'application/json'
    },
    data: data
};
axios(config)
    .then(function (response) {
        console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
        console.log(error);
    });
import http.client
import json

conn = http.client.HTTPSConnection("boarding.uat.valitor.com")
payload = json.dumps({"see JSON payload below"})
headers = {
    'api-version': '2.0',
    'apiKey': apiKey,
    'Content-Type': 'application/json'
}
conn.request("POST", "/isoapi/other", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Example request payload

Below is an example on how the JSON request payload might look like.

NOTE: The Fees property is populated by using the JSON payload response from GET /settings. Please see 3.1 General information for further explanation.

{
"company": {
    "name": "My Company",
    "number": "0011223344",
    "address": {
    "street": "Long Street 76",
    "postalCode": "108",
    "city": "Reykjavik",
    "countryCode": "IS"
    },
    "email": "company@company.com",
    "phone": "+354/6715544",
    "invoiceStatementOnMerchantLevel": true,
    "registeredOnStockExchange": false
},
"persons": [
    {
    "firstName": "Joe",
    "middleName": "Morgan",
    "lastName": "Johnson",
    "ssn": "010101-2239",
    "title": "Mr.",
    "position": "Manager",
    "email": "person@company.com",
    "phone": "+354/6715544",
    "dateOfBirth": "1978-10-07",
    "address": {
        "street": "Long Street 76",
        "postalCode": "108",
        "city": "Reykjavik",
        "countryCode": "IS"
    },
    "roles": [
        "PrimaryContact",
        "Director"
    ],
    "share": 25.1
    }
],
"stores": [
    {
    "name": "The Corner Store",
    "merchantCategoryCode": 8351,
    "acceptedCardTypes": [
        "VISA",
        "MasterCard",
        "Amex"
    ],
    "acceptedPaymentCardsInPast": true,
    "address": {
        "street": "Long Street 76",
        "postalCode": "108",
        "city": "Reykjavik",
        "countryCode": "IS"
    },
    "transactionInformation": {
        "expectedAverageTransactionAmount": 10000,
        "expectedMaximumTransactionAmount": 10000,
        "averageTimeBetweenPurchaseAndDeliveryInDays": 1,
        "averageMonthlyVolume": 1000
    },
    "acceptedTransactionTypes": [
        "CardPresent"
    ],
    "volumeInformation": [
        {
        "transactionTypeCategory": "CardPresent",
        "volume": 500
        }
    ]
    }
],
"bankAccount": {
    "bankName": "Grand Central Bank",
    "accountNumber": "001122334455",
    "bankAddress": {
    "street": "Long Street 76",
    "postalCode": "108",
    "city": "Reykjavik",
    "countryCode": "IS"
    },
    "iban": "1234567",
    "swiftNumber": "12345678",
    "sortCode": "12-34-56",
    "bankAccountConfirmationAttachment": {
        "File":"iVBORw0KGgoAAAANSUhEUgAABQAAAAURCAMAAADnsN77AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURQAAADArLCMeHy8rLCMeHzIuLyYhIjQvMDIuLjEtLjAsLS0oKSMeHzArLCUgIS8rLColJiQfICIdHiUgISgkJSQfICUgISMeHyUgISQfICMeHysnJyciIycjJCciIyUgISQfICgjJCUgISEbHCUgISIdHjMuLx0YGTw4OSsmJ2xqanFubkhERbW0tMGvFOEaIv/mACQf",
        "Filename": "BankAccountConfirmationFile.png"
    },
    "bankAccountConfirmed": true
},
"fees": {
     "merchantServiceChargeFees": [
        {
            "Name": "Domestic debit cards",
            "FixedValue": 1.0,
            "PercentageValue": 0.25
        },
        {
            "Name": "Domestic credit cards",
            "FixedValue": 0.7,
            "PercentageValue": 0.15
        },
        {
            "Name": "Foreign debit cards",
            "FixedValue": 0.3,
            "PercentageValue": 0.10
        },
        {
            "Name": "Foreign credit cards",
            "FixedValue": 0.7,
            "PercentageValue": 0.30
        },
    ]
}
}

Example successful response

201 Created

{
  "success": true,
    "statusCode": 201,
    "message": "Created",
    "data": {   
        "merchantName": "My Company",
        "merchantId": 2328,
        "stores": [
            {
                "storeName": "Store name",
                "agreementId": 101566,
                "terminalId": 10001554
            }
        ]
    }
}