Skip to main content

Debit

/debit

The Debit API enables the HPGames platform to withdraw money from the player’s wallet through the merchant’s site. This financial transaction will be done when bet is placed. The following sequence diagram describes the communication that takes place between HPGames and the merchant for any standard debit or credit call.

Each transaction endpoint (debit, credit, bulkCredit, cancelDebit, bulkCancelDebit) should have idempotency check and return success response if transaction is already performed with information about transaction.

Debit

Debit Request

Parameter NameData TypeDescriptionRequired/Optional
merchantIdStringMerchant IDRequired
timestamplongTime representation in UNIX milliseconds format.Required
betIdUUIDUnique HPGames bet idRequired
transactionIdUUIDUnique HPGames transaction IdRequired
amountdecimalAmount to withdraw from user walletRequired
currencyStringThe currency of bet amount, Currency code (ISO 4217)Required
createdDateTimeBet creation datetime (ISO format in UTC timezone with 6 digits of precision)Required
gameIdintUnique HPGames game idRequired
typeEnumRequest type [REGULAR, REWARD, JACKPOT]Required
authTokenStringGame session idRequired
hashStringString to Encode: merchantId + betId + amount + transactionId + timestamp
HMAC SHA256 Code Snippet
Required
rewardIdUUIDReward Id assigned to playerOptional
rewardTypeStringReward type. Values : [FREE_BET]Optional
playerIdStringMerchant’s unique identification for each playerRequired

Request example:

{
"merchantId": "21385394-6dda-4171-a003-02fa4a975643",
"timestamp": 1643727556,
"betId": "2185a9a1-1497-41bd-937d-cbce3fae8961",
"transactionId": "1185a9a1-1497-41bd-937d-cbce3fae8961",
"amount": 10,
"currency": "EUR",
"created": "2022-08-30T21:00:00.000000000Z",
"gameId": 200100,
"authToken": "b5e10b6b-4d88-475c-9496-a461052a8448",
"hash": "a5e5f7ba47e4cf7f140e75b548e15d81",
"rewardId": "b5e10b6b-4d88-475c-9496-a461052a8448",
"type": "REWARD",
"rewardType": "FREE_BET",
"playerId": "d02b5979-6d2a-4830-80e2-bf3fa608a2f2"
}

Debit Response

Parameter NameData TypeDescriptionRequired/Optional
errorCodeintError code, default 0Optional
errorTextStringError messageOptional
balancedecimalPlayer’s wallet balanceRequired
currencyStringThe currency of player’s balance, Currency code (ISO 4217)Required
accountTransactionIdStringMerchant’s transaction idRequired
transactionIdUUIDUnique HPGames transaction IdRequired. Should be returned in both success and error cases.

Response example:

{
"errorCode": 0,
"errorText": "",
"balance": 990.5,
"currency": "EUR",
"accountTransactionId": "0bd7bb93-68f2-4fb0-864d-7156a768922d",
"transactionId": "1185a9a1-1497-41bd-937d-cbce3fae8961"
}