Skip to main content

Credit

/credit

The Credit API enables the HPGames platform to deposit money to the player’s wallet through the merchant’s site. This financial transaction will be done when a bet is in its final state, Win or Lose. In case the player lost the bet, credit will be called with a deposit amount of 0.

Debit

4.6.1 Credit Request

Parameter NameData TypeDescriptionRequired/Optional
merchantIdStringMerchant IDRequired
timestamplongTime representation in UNIX milliseconds format.Required
betIdUUIDUnique HPGames bet idRequired
transactionIdUUIDUnique HPGames transaction idRequired
amountdecimalAmount to be credited to the player’s 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
playerIdStringMerchant’s unique identification for each playerRequired
hashStringString to Encode: merchantId + betId + amount + transactionId + timestamp
HMAC SHA256 Code Snippet
Required
rewardIdUUIDReward Id assigned to playerOptional
rewardTypeStringReward type. Values : [FREE_BET]Optional
authTokenStringGame session idRequired
jackpotIdUUIDJackpot idOptional

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,
"playerId": "d02b5979-6d2a-4830-80e2-bf3fa608a2f2",
"hash": "0c8aec01f0caa85dd913be756fb8f2fd",
"rewardId": "b5e10b6b-4d88-475c-9496-a461052a8448",
"type": "REWARD",
"rewardType": "FREE_BET",
"authToken": "b5e10b6b-4d88-475c-9496-a461052a8448",
"jackpotId": "019a4f98-5f3c-7189-b6e3-a555a3595e2c"
}

Credit 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
transactionIdUUIDUnique HPGames transaction idRequired. Should be returned in both success and error cases.
accountTransactionIdStringMerchant’s transaction idRequired

Response example:

{
"errorCode": 0,
"errorText": "",
"balance": 1000.5,
"currency": "EUR",
"transactionId": "1185a9a1-1497-41bd-937d-cbce3fae8961",
"accountTransactionId": "fbd0d754-6264-474f-9175-22ddc92c4061"
}

4.7 Bulk Credit

/bulkCredit

Hash is calculated for each credit request separately.

4.7.1 Bulk Credit Request

Parameter NameData TypeDescriptionRequired/Optional
creditRequestsList<CreditRequest>List of Credit Requests described in linkRequired

Request example:

{
"creditRequests": [
{
"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,
"playerId": "d02b5979-6d2a-4830-80e2-bf3fa608a2f2",
"hash": "0c8aec01f0caa85dd913be756fb8f2fd",
"rewardId": "b5e10b6b-4d88-475c-9496-a461052a8448",
"type": "REWARD",
"rewardType": "FREE_BET",
"authToken": "b5e10b6b-4d88-475c-9496-a461052a8448",
"jackpotId": "019a4f98-5f3c-7189-b6e3-a555a3595e2c"
}
]
}

4.7.2 Bulk Credit Response

Parameter NameData TypeDescriptionRequired/Optional
creditResponsesList<CreditResponse>List of Credit Responses described in linkRequired

Response example:

{
"creditResponses": [
{
"errorCode": 0,
"errorText": "",
"balance": 1000.5,
"currency": "EUR",
"accountTransactionId": "fbd0d754-6264-474f-9175-22ddc92c4061"
}
]
}