Multiple Payments
Disburse multiple payments through Payouts API
SingleView Payouts API allows multiple payment facilities through JSON requests and responses. The request in the specified format is posted to the concerned end-point. Based on the validity of the request, SingleView Payouts API processes the request and reflects a response accordingly. The authentication process involves additional identification parameters to ensure the best way to authorize the payment request.
Mandatory information
- The user must provide the valid credentials in the header
- Encrypted and valid Signature and an active "Access Token"
- Request format as specified with all the mandatory details with appropriate request tags
- Ensure that the
SequenceNum
is unique for each transaction. Payments with same sequence number appear as duplicate transactions and affects their processing and enquiry operations.
Domain details
Environment Domain Rate/Limit Sandbox sandboxapi.onesingleview.com 10 Calls per Minute Production/LIVE To be provided upon onboarding Based on contract
Make Multiple Payments Payout
Endpoint details
Endpoint URL | Method | Authentication requirements |
---|---|---|
| POST | 1. |
| Query Parameter |
|
Sample Request
curl --location 'https://sandboxapi.onesingleview.com/api/v1/payment/fundtransfer?transferType=' \
--header 'CompanyId: MYCOMPANY'
--header 'SVReferenceID: SV150619940615'
--header 'DateTimeStamp :2025-01-02T10:20:39'
--header 'Device: Web'
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjoiTDNyMmpxV29JS2I4MTNodDBNMlZ4WGpFZmR6WFNWaTFad3B5QnlkOVpHelZXR2ZwUmFQNUV1TXl6S1Aybi94Y0lwR2V5STNNMkdPL1pqakd4ZG0yclJKUkdhRXlaWGNpWnZnOHArMWIyOGtOQTVkZ0VKajVVSEdiTmtNPSIsImlhdCI6MTczNTgwMTQ3NywiZXhwIjoxNzM1ODA1MDc3fQ.Bh7LFkvxNFrLe9dmH5rURWjGpES-u4z2EGeyrNM7z6E'
--header 'Content-Type: application/json' \
--data '
{
"Message": {
"OSVPaymentMessageRequest": {
"TransactionType": "MT100",
"OSVPaymentTransactionRequest": [
{
"TransactionDescription": "522 sar",
"BulkToSingle": "true",
"BankCode": "ANB",
"TransactionData": [
{
"AdditionalDetails": "/99/SA/Others",
"OrderingCustomerIBAN": "SA5330400108057386290014",
"BeneficiaryAccountWithInstitutionBIC": "ARNBSARI",
"PurposeOfRemittance": "22",
"TransferType": "interbank",
"SequenceNum": "977777285462521",
"BeneficiaryAccountNumberNameAddress": {
"BeneficiaryADD2": "riyadh",
"BeneficiaryADD3": "riyadh",
"BeneficiaryADD1": "Arab national Bank Same bank",
"BeneficiaryName": "محمد رمضان سالم عاشور",
"BeneficiaryAccount": "SA8430400108057386290038"
},
"OrderingCustomerNameAddress": {
"OrderingCustomerAdd3": "riyadh",
"OrderingCustomerAdd1": "Treasury Department, Riyadh",
"OrderingCustomerAdd2": "riyadh",
"OrderingCustomerName": "OSV Company"
},
"OrderingCurrency": "SAR",
"TransactionComment": "522 sar",
"DateCurrencyAmount": {
"Currency": "SAR",
"Amount": "49",
"Date": "250325"
},
"OrderingCustomerAccountNumber": "0108057386290014",
"OrderingInstitution": "ARNBSARI",
"CompanyCode": "SingleView",
"DetailsOfCharge": "SHA"
},
{
"AdditionalDetails": "/99/SA/Others",
"OrderingCustomerIBAN": "SA5330400108057386290014",
"BeneficiaryAccountWithInstitutionBIC": "ARNBSARI",
"PurposeOfRemittance": "22",
"TransferType": "interbank",
"SequenceNum": "977777225462551",
"BeneficiaryAccountNumberNameAddress": {
"BeneficiaryADD2": "riyadh",
"BeneficiaryADD3": "riyadh",
"BeneficiaryADD1": "Arab national Bank Same bank",
"BeneficiaryName": "محمد رمضان سالم عاشور",
"BeneficiaryAccount": "SA8930400108057386290045"
},
"OrderingCustomerNameAddress": {
"OrderingCustomerAdd3": "riyadh",
"OrderingCustomerAdd1": "Treasury Department, Riyadh",
"OrderingCustomerAdd2": "riyadh",
"OrderingCustomerName": "OSV Company"
},
"OrderingCurrency": "SAR",
"TransactionComment": "522 sar",
"DateCurrencyAmount": {
"Currency": "SAR",
"Amount": "49",
"Date": "250325"
},
"OrderingCustomerAccountNumber": "0108057386290014",
"OrderingInstitution": "ARNBSARI",
"CompanyCode": "SingleView",
"DetailsOfCharge": "SHA"
}
],
"TransactionReferenceNumber": "977777364313450"
}
]
}
},
"Signature": "luD/Ks4hBQs1+IW78G4Aj5c03acU9dZaT/BZ+O7VVfzyDAut//dUD7RU1nYuaqQnpypwgZiTm78C44C8PkpgNExBSJLK1FrE4yLGXOfBttrSSuyi+5L/Z6kXOwboHVsh5GE5PYgfQfDm0X80FNyBHo5709o8PRV3GXFcCLXGx1h/50uR8FUhTD+LMpJqZPHb5++pfUa/Rq85iXalITYxxI0jLBBe2lSG1snMbepPsdCJ9DVebCR5yOLxwkK10slYqYOlSAjMHw9KAODx2bvLxOgElDhpu5lkt8yJ5SjSLzmpTd7AWPdQ9mi5RGfrTasW18RpT/589Z+z3fxElEIJqA=="
}'
Request Description
JSON Tag | Description | Data type |
---|---|---|
Message Mandatory | Header information (client credentials) | Object |
OSVPaymentMessageRequest | Root node containing all the payment transaction messages | Object |
TransactionType | To be always mentioned as | Alphanumeric |
OSVPaymentTransactionRequest | This tag contains multiple banks requests | Object |
TransactionDescription | Payment Description | String |
BulkToSingle | Boolean indication of payment type (Bulk/Single) | Boolean (True/False) |
BankCode | Unique bank identification code | Alphabet |
TransactionReferenceNumber | It is a unique reference number generated by the customer for each transaction | Numeric |
TransactionData | This tag contains the payment details | Object/Array |
AdditionalDetails | Additional details about the payment | String |
OrderingCustomerIBAN | Ordering Customer’s IBAN number (Any one is mandate Account Number or IBAN Number) | Alphanumeric |
BeneficiaryAccountWithInstitutionBIC | Beneficiary BIC Code
| Alphanumeric |
PurposeOfRemittance | Code representing the purpose of remittance | Numeric |
TransferType | Same Bank : | Alphabet |
SequenceNum | Unique number representing each transaction generated by the client | Numeric |
BeneficiaryAccountNumberNameAddress | Element root containing details of Beneficiary | Object/Array |
BeneficiaryADD1 | Beneficiary Address Line 1
| String |
BeneficiaryADD2 | Beneficiary Address Line 2 (
| String |
BeneficiaryADD3 | Beneficiary Address Line 3
| String |
BeneficiaryName | Beneficiary Name
| Alphabet |
BeneficiaryAccount | Beneficiary Customer’s account number
| String |
OrderingCustomerNameAddress | Element root containing details of Ordering customer | Object/Array |
OrderingCustomerName | Ordering Customer’s Name
| Alphabet |
OrderingCustomerAdd1 | Ordering Customer’s Address Line 1
| String |
OrderingCustomerAdd2 | Ordering Customer’s Address Line 2 (
| String |
OrderingCustomerAdd3 | Ordering Customer’s Address Line 3
| String |
OrderingCurrency | This is the currency code used in the transaction. | Alphabet |
TransactionComment | Additional comments for the payments | String |
DateCurrencyAmount | Element root containing details of Date, Currency and Amount | Object |
Date | Value date
| Date |
Currency | This is the currency code used in the transaction. | Alphabetic |
Amount | This is the amount used in the transaction. | Numeric |
B2BUserId | Unique B2B user identification details | String |
B2BUrn | Unique B2B URN | String |
B2BCRN | Unique Identity for Client Will be provided by Al Rajhi Bank. Mandatory only for Al Rajhi Bank. | String |
OrderingCustomerAccountNumber | Ordering Customer’s account number (Any one is mandatory Account Number or IBAN Number)
| Alphanumeric |
OrderingInstitution | Ordering Institution
| Alphanumeric |
CompanyCode | Unique identification code of the company | Alphanumeric |
DetailsOfCharge | To be mentioned as | Alphabet |
Signature | Encrypted string generated using a Private Key/CA-Signed Certificate with SHA-256 and RSA (JCE Signature) | String |
Sample responses
✅ Successful response
{
"OSVPaymentMessageResponse": {
"OSVPaymentTransactionResponse": [
{
"BankCode": "ANB",
"BankReferenceNumber": "",
"TransactionReferenceNumber": "977777364313450",
"TransactionData": [
{
"CompanyCode": "SingleView",
"SequenceNum": "977777285462521",
"StatusCode": "OK",
"StatusDetail": "Payment processed successfully",
"AckReference": "BT00204699",
"TransferType": "interbank",
"BulkToSingle": "true",
"BankReferenceNumber": "9f417032-d9a0-4a7a-aaeb-4fbc6291ae94",
},
{
"CompanyCode": "SingleView",
"SequenceNum": "977777225462551",
"StatusCode": "OK",
"StatusDetail": "Payment processed successfully",
"AckReference": "BT00204698",
"TransferType": "interbank",
"BulkToSingle": "true",
"BankReferenceNumber": "fc1e02e9-5890-462e-a6e3-c9fed388d4aa"
}
]
}
]
}
}
Response description
JSON Tag | Description | Data type |
---|---|---|
OSVPaymentMessageResponse | Root node | Object |
OSVPaymentTransactionResponse | Element root containing response of every bank transactions | Object/Array |
BankCode | Unique bank identification code | String |
BankReferenceNumber | Bank Reference Number | String |
TransactionReferenceNumber | It is a unique reference number generated by the customer by the time of transaction) | String |
TransactionData | This tag contains the status of the payments | String |
CompanyCode | Sender company Code/Identifier | String |
SequenceNum | Value of | String |
StatusCode | Code representing status of the request | Alphabetical |
StatusDetail | Details of the status code represented: | String |
AckReference | Transaction acknowledgement reference identification details | String |
TransferType | Type of transfer as | Alphabetic |
BulkToSingle | Boolean indication of payment type (Bulk/Single) | Boolean (True/False) |
BankReferenceNumber | Unique bank reference identification details for the transaction | String |
Updated 11 days ago