Methods for Conducting Disbursements

Request for Disbursement Operation


This method is designed to perform a payout operation to specific transfer requisites.

URL: https://int.8b.world/partner/Service_ID/payout

HTTP Method: POST

Content-Type: application/x-www-form-urlencoded

Response Format: XML


Request Parameters

Parameter NameTypeDescriptionRequired
idstringTransaction ID within Partner’s systemYes
dtdate and timeDate and time of request. Format: YYYY-MM-DD HH:MM:SSYes
amountdecimalPayout amount (has to be an integer for payouts in IDR), with a dot as a decimal point delimiterYes
currencystringTransaction currencyYes
phonestringUser’s phone number. Format: 622851280 (phone value is not validated, it is possible to pass a static value)Yes
clientstringCrediting account (bank account)Yes
destinationstringPayout destination identifier (see List of available destinations section)Yes
receiver_fiostringUser’s first name and last nameYes
payout_currencystringActual payout currency. Used when payout currency is different from the {currency} parameter.No
receiver_bicstringReceiver bank code (see List of available values - depends on country).No
hashstringRequest control signature: MD5-hash (id + dt + amount + phone + client + destination + secret_key), where + is a concatenation sign, and secret_key is the Partner’s account secret key.Yes

Additional Parameters: Required for some destinations. For more details, see the list of payment destinations.

Parameter NameTypeDescription
payer_fiostringPayment sender’s name
payer_last_namestringPayment sender’s last name
payer_first_namestringPayment sender’s first name
payer_middle_namestringPayment sender’s middle name
payer_doc_typestringDocument type. The list of available documents listed below (country-specific)
payer_doc_serstringPayment sender's identity document series number
payer_doc_numstringPayment sender's identity document number
payer_doc_issuerstringPayment sender's identity document issuer
payer_doc_datestringPayment sender's identity document date of issue
payer_birth_datestringPayment sender's date of birth
payer_birth_placestringPayment sender's place of birth
payer_addressstringPayment sender’s address, place of registration
receiver_countrystringPayment recipient’s country of residence. Format: ISO 3166-1-Alpha 2
receiver_citystringPayment recipient’s city
receiver_birth_datestringPayment recipient’s date of birth. Format: YYYY-MM-DD
receiver_bicstringBIC of the beneficiary's bank
card_holderstringCardholder’s name
card_currencystringBank card account currency
card_expirestringBank card expiration date. Format: MM/YY
detailsofpaymentstringDetails of payment
payer_ipstringUser IP address
emailstringUser's e-mail address
account_typestringType of recipient's bank account
regionstringRecipient's region of residence

Response Parameters

Parameter NameTypeDescription
idstringTransaction ID in the Partner's system
resultstringQuery result with description:
OK - request received successfully
ERROR – an error occurred and interaction should stop
PAID – transaction successful
NOT_PAID - transaction failed
PROCESSING – processing, status is not final
currency_ratestring(optional) Currency exchange rate. Example: 0.01638
payout_amountstring(optional) Payout amount after currency exchange. Example: 0.01

API Reference

You can view a Reference API implementation for this method at this link


Get Status Method

This method can be used to obtain the actual transaction status. The transaction status should be requested via the Check method at least one minute after transaction initialization.

URL: https://int.8b.world/partner/Service_ID/check

HTTP Method: POST

Content-Type: application/x-www-form-urlencoded

Response Format: XML


Request Parameters

Parameter NameTypeDescriptionRequired
idstringTransaction ID in the Partner's system (max 20 characters)Yes
dtdate and timeDate and time of request formation. Format: YYYY-MM-DD HH:MM:SSYes
amountdecimalPayout transaction amount (to be credited to the account)Yes
destinationstringPayout destination identifierYes
service_idstringPartner ID in the SystemYes
hashstringControl signature: md5(id + dt + amount + destination + secretKey)Yes

Response Parameters

Parameter NameTypeDescription
idstringTransaction ID in the Partner's system
resultstringQuery result with description:
PAID – transaction successful
NOT_PAID - transaction failed
PROCESSING – processing, status is not final
NOT_FOUND – Transaction not found

API Reference

You can view a Reference API implementation for this method at this link


Transaction History Request

This method can be used to query the transaction registry for a specified time period.

URL: https://int.8b.world/payout_reestr/

HTTP Method: GET

Content-Type: application/x-www-form-urlencoded


Request Parameters

Parameter NameTypeDescription
typestringRegistry format: xml, json, csv
service_idintPartner ID in the System
dt_startDate and timeDate/time of the start of the selection period (including).
Format: dd.MM.yyyy HH:mm
dt_endDate and timeDate/time of the end of the selection period (excluding).
Format: dd.MM.yyyy HH:mm
hashstringControl signature: md5(service_id + dt_start + dt_end + secretKey)

Response Parameters

Parameter NameTypeDescription
idstringTransaction ID in the Partner's system
pidstringTransaction ID within Partner’s system
destinationstringPayout destination identifier (see list of payout destinations)
clientstringEnrollment account (phone number, bank card number, personal account, etc.)
statusstringPayout transaction final result
partner_statusstringPayout transaction status
createdDate-TimeDate and time the payment transaction was created
changedDate-TimeDate and time of the payment operation
amountdecimalPayment transaction amount to be credited to recipient’s account
comissdecimalCommission amount for the payout transaction
currencystringTransaction currency
partner_notifiedbooleanWhether a notification (callback) was sent to the Partner.
true – YES;
false – NO.

This request has an output limit of 20,000 transactions. If the limit is exceeded, an error message will be returned:

The amount of data requested is too large. Please reduce the date range or DT_END parameter to 10/01/2020 14:29.

Where the specified date is the creation time of the 20,000th transaction in the registry minus 1 minute. To receive further registry data, the Partner must add 1 minute to the specified time and use it as the dt_start parameter.


API Reference

You can view a Reference API implementation for this method at this link


Balance Request

This request retrieves the current balance of the partner.

URL: https://int.8b.world/partner/Service_ID/balance

HTTP Method: POST

Content-Type: application/x-www-form-urlencoded


Request Parameters

Parameter NameTypeDescription
dtDate and TimeThe date and time when the request is made. Format: YYYY-MM-DD HH:MM:SS
hashStringControl signature: md5(DT + secretKey)

Response Parameters

Parameter NameTypeDescription
balanceDecimalThe available balance for payments. Example: 0.00

API Reference

You can view a Reference API implementation for this method at this link



Balance Statement Method

Account Movement of Funds Statement Request

This method is designed to obtain information on the movement of funds on the Partner's account balance.

URL: https://api.8b.world/partner/Service_ID/balance_statement

HTTP Method: POST

Content-Type: application/x-www-form-urlencoded


Request Parameters

Parameter NameTypeDescription
dt_startDate and TimeDate/time of the start of the selection period (inclusive).
Format: dd.MM.yyyy HH:mm
dt_endDate and TimeDate/time of the end of the selection period (exclusive).
Format: dd.MM.yyyy HH:mm
hashstringControl signature: md5(dt_start + dt_end + secretKey)

Response Parameters

Parameter NameTypeDescription
idstringInternal balance transaction ID
dtDate and TimeDate and time of the balance transaction request
typestringType of transaction:
IN – credit
OUT – debit
amountstringCrediting / debiting operation amount
commentstringComment (assignment)

API Reference

You can view a Reference API implementation for this method at this link



Callback Request

The Partner is notified asynchronously about updates to the transaction status. The notification may include any non-confidential information from the System.

The Partner must respond with either "OK" or "ERROR":

  • OK – Notification received successfully.
  • ERROR – An error occurred; interaction should be terminated.

If any other response or an HTTP status code other than 200 is received, the System will continue to send repeat notifications until a successful status update is received. Repeat notifications are sent at intervals of 10, 30, 60, 60, 60, 60, 60, 300, 300, 300, and 3600 seconds, stopping after 48 hours.


Callback Request Parameters

Parameter nameDescription
idTransaction ID in the external system
dtDate and time of the payout operation
amountPayout transaction amount (to be credited to the account)
resultOperation status code:
0 – fail
1 – success
errorPayout error description when RESULT <> 0
destinationPayout destination identifier (see list of payout destinations)
hashControl signature: md5(id + dt + amount + result + destination + secretKey)

API Reference

You can view a Reference API implementation for this method at this link