Summary


This Product Guide Document outlines the features of Split Payout functionality. The goal is to provide users with a seamless and efficient way to split payments among multiple recipients. The Split Payout Processing feature enables businesses to seamlessly manage split payments, ensuring that funds are distributed correctly to multiple parties involved in a transaction. This feature is particularly beneficial for marketplaces, e-commerce platforms, and service providers that facilitate transactions between multiple parties.


Introduction


This guide provides comprehensive information on initiating and managing Split Payout transactions through our platform. Split Payouts enable you to process transactions with multiple recipients seamlessly.


Key Features

  • Seamless Split Payout Processing: Integrate the Split Payout Processing feature into your existing transaction processing workflow to automate payout distribution.
  • Granular Split Payout Control: Define the split payout rules for each transaction, specifying the amount to be distributed to each party.
  • Automated Reconciliations: Generate detailed split payout reconciliation reports to ensure accurate and transparent payout processing.


1. Getting Started


1.1 Prerequisites


Before utilizing the Split Payouts feature, merchant should be assigned the following:

  • Transaction api with Split Payout details.
  • Valid API credentials and authentication.
  • Live Deposit Account Under Accounts Section.
  • PSP Account for the Merchant under Accounts Section.
  • Profile should have Split payout enabled.


1.2 Create Split request


To create Split request, a split object should be sent during the payment request.


Request Method: POST
URL: https://secure.clickpay.com.sa/payment/request
Header:  Authorization: Server API Key (Required)


Body (JSON):
{
"profile_id": 47128,
"tran_type": "sale",
"tran_class": "ecom",
"cart_id": "cart_11123",
"cart_currency": "SAR",
"cart_amount": 158.56,
"cart_description": "Description of the items/services",
"paypage_lang": "en",
"customer_details": {
"name": "first last",
"email": "email@domain.com",
"phone": "0522222222",
"street1": "address street",
"city": "dubai",
"state": "du",
"country": "AE",
"zip": "12345"
},
"shipping_details": {
"name": "name1 last1",
"email": "email1@domain.com",
"phone": "+966XXXXXXXXX",
"street1": "street2",
"city": "dubai",
"state": "dubai",
"country": "AE",
"zip": "54321"
},
"split_payout": [
{
"entity_id": 1000,
"entity_name": "Restaurant",
"item_description": "Meal",
"item_total": "133.56",
"msc_flag": "p",
"beneficiary": {
"name": "Customer Name",
"account_number": "SAXX0X0000XXX000XXXXX000",
"country": "SA",
"bank": "bank name",
"bank_branch": "",
"email": "email@domain.com",
"mobile_number": "+966XXXXXXXXX",
"address_1": "Riyadh",
"address_2": ""
}
},
{
"entity_id": 1001,
"entity_name": "Agency",
"item_description": "Delivery Fee",
"item_total": "15.00",
"msc_flag": "Z",
"beneficiary": {
"name": "customer name",
"account_number": "SAXX0X0000XXX000XXXXX000",
"country": "SA",
"bank": "bank name",
"bank_branch": "",
"email": "email@gmail.com",
"mobile_number": "+966XXXXXXXXX",
"address_1": "Riyadh",
"address_2": ""
}
},
{
"entity_id": 1002,
"entity_name": "Tip",
"item_description": "Tip",
"item_total": "10.00",
"msc_flag": "Z",
"beneficiary": {
"name": "customer name",
"account_number": "SAXX0X0000XXX000XXXXX000",
"country": "SA",
"bank": "Bank name",
"bank_branch": "",
"email": "email@domain.com",
"mobile_number": "+966XXXXXXXXX",
"address_1": "Riyadh",
"address_2": ""
}
           }
],
"callback": "none",
"return": "none"
}


ParameterDescriptionRequired
split_payoutThe Split Object which contains, the stakeholders of current transaction. If it is defined at least two entities should be provided.Optional
split_payout. entity_idUnique Entity Id, defined by the merchantRequired
split_payout. entity_nameEntity nameRequired
split_payout.item_descriptionA brief description for the itemOptional
split_payout. item_totalThe amount that should be paid for related entity
Required
split_payout.msc_flag

The msc_flag can be set to one of the following values:

F = Full MSC is applied to this item

P = Proportional MSC is applied to this item

Z = Zero MSC

R = Remainder of MSC

If one item has ‘F’ as the flag, then all other items must have ‘Z’. The item set to ‘F’ will take the entire MSC for the total transaction amount.

If an item as ‘P’ as the flag, then the MSC charged to that item will be a proportion of the total MSC based on what proportion of the total transaction this item

Required

represents. If using ‘P’ as one of the flags, then one item must have ‘R’ as it’s flag, for that item to take the remainder of any MSC that has not been allocated elsewhere.

Required
split_payout. beneficiary.nameBeneficiary Name as defined in the bankRequired
split_payout. beneficiary. account_numberBeneficiary account (IBAN, VIBAN)Required
split_payout. beneficiary. countryBeneficiary Bank’s countryRequired
split_payout. beneficiary. bankThe name of Beneficiary bankOptional
split_payout. beneficiary. Bank_branchThe bank branchRequired
split_payout. beneficiary.emailBeneficiary emailRequired
split_payout. Beneficiary.address_1Beneficiary addressRequired
split_payout. Beneficiary.address_2Beneficiary additional addressOptional


If the request is valid, PT will return a URL to the checkout page where the merchant should redirect the customer to complete the payment.

Once the user completes the payment successfully, transaction logs can be found in the merchant portal with the split payout details as below.



1.3 Split Transaction Report:

  • The Split Transaction Report is automatically generated in the merchant dashboard on the following day for transactions completed on the current day.
  • Merchant users can conveniently view a summary of consolidated payout amounts for all transactions per entity within the generated report.
  • The report provides clear insights into the disbursed amounts allocated to each respective entity and the transactions involved in the payout.
  • Accessing this report enhances transparency by presenting a comprehensive overview of daily entity payout amounts.


1.4 Split Payouts Section: Merchant Dashboard


Once the payout is generated merchant user can view the Split Payout request generated under Deposit tab of Merchant Dashboard


Once the payout is completed successfully the batch status will be changed to Completed.


User will be able to download the Split payout batch details from same screen.