Cryptocurrency wallet API
Basics
1. The first request should be to get the language constant, this method takes back the translation of the current selected language
GET
/api/front/get-language-constants
{ "type": "success",
"messages":
{ "L_LANG":"en",
"L_ACCEPT":"Accept",
"L_ACCEPTOR": "Acceptor",
"L_ACCESS_FROM_FOREIG N_IP_ERROR": "Access to foreign IP banned i....com'>support@hashbon.com",
...
}
}
-
The first request to the server should always bring back parameter X-CSRF-Token in the headers of the of the answer that needs to be saved for the period of time while application is being used.
2. Get the system settings GET /api/front/get-app-config
3. Parameter X-CSRF-Token, that was received from the header should be put into all the requests to the server like parameter csrf_token
4. Next step is to query the global data that is always necessary. This method is an aggregator of different tasks, currently we have the following tasks:
- getExchangeRates - to get the exchange rates
- getCurrencies - to get the currencies
- ajaxUpdateStatus - various general data on the user and system
- getBalance- to get the balance
POST
/api/front/common-updater
JSON (show more)
{
"OK": 1,
"tasks": {
"getBalance": {
"data": {
"1": {
"userId": 11,
"isLived": false,
"currencyId": 1,
"balance": 500.06,
"id": 49
},
"2": {
"userId": 11,
"isLived": false,
"currencyId": 2,
"balance": 1.51565074,
"id": 50
},
"3": {
"userId": 11,
"isLived": false,
"currencyId": 3,
"balance": 0,
"id": 51
30.03 .2018
1 / 40
},
"4": {
"userId": 11,
"isLived": false,
"currencyId": 4,
"balance": 604238.2,
"id": 52
},
"5": {
"userId": 11,
"isLived": false,
"currencyId": 5,
"balance": 2126.77,
"id": 102
}
}
},
"getExchangeRates": {
"data": {
"BTCEUR": {
"pair": "BTCEUR",
"buy": "916.37",
"sell": "847.21"
},
"BTCUSD": {
"pair": "BTCUSD",
"buy": "978.49",
"sell": "904.64"
}
}
},
"getCurrencies": {
"data": [{
"name": "Bitcoin",
"shortName": "BTC",
"displayName": "\u0e3f",
"prec": 8,
"type": 0,
"sort": 1,
"id": 2
}, {
"name": "Litecoin",
"shortName": "LTC",
"displayName": "\u0141",
"prec": 8,
"type": 0,
"sort": 2,
"id": 3
}, {
"name": "U.S. dollars",
"shortName": "USD",
"displayName": "$",
"prec": 2,
"type": 1,
"sort": 3,
"id": 1
}, {
"name": "\u0420\u0443\u0431\u043b\u0438",
"shortName": "RUB",
"displayName": "P",
"prec": 2,
"type": 1,
"sort": 4,
"id": 4
}, {
"name": "Euro",
"shortName": "EUR",
"displayName": "\u20ac",
"prec": 2,
"type": 1,
"sort": 5,
"id": 5
}]
},
"ajaxUpdateStatus": {
"data": {
"newSupportMessagesNumbe
r ":0, "
notifications ":[ {
"text": "\u0412\u0446\ u0435\ u043b\ u044f\ u0445\ u0431\ u0435\ u0437\ u043e\ u043 f\ u0430\ u0441\ u043d\ u043e\ u0441\ u0442\ u0438.
",
"userId": "11",
"type": "info",
"showed": "0",
"date": "1456469410",
30.03 .2018
2 / 40 "id": "250"
}
],
"newDialogsMessagesNumbe
r ":57,
"isWorkingTime": true,
"workTime": {
"start": {
"h": 9,
"m": 0
},
"end": {
"h": 21,
"m": 45
}
}
}
}
}
getExchangeRates[data][send] = 1
getCurrencies[data][send] = 1
ajaxUpdateStatus[data][send] = 1
getBalance[data][send] = 1
Verification codes
Each request can return in response the requirement that the request should be added with verification codes
Example response
{
"type": "sendConfirmCode"
"text": "Approve code was sent",
"data": {
"settings": {
"canResend": true,
"canRecall": true,
"timeout": 120,
"restOfTimeout": 100,
"handlers": [2, 4]
}
}
}
Answer with type = sendConfirmCode means that the authorization code with settings has been sent data.settings. Where:
- canResend - code can be resent
- canRecall - code can be heard in bot call
- timeout - timer, after what time can resend or recall
- handlers - list of the codes involved
Currently there are 4 existing ID
- 1 - SMS
- 2 - Google Auth
- 3 - Word
- 4 - Email
- Enable the processing service on page Settings in subpage Online shop setup.
- Fill all required fields.
- Copy the secret key.
- After that U can use the processing service, for this You need to send the user to the address GET https://hashbon.com/api/processing, with params:
shopId - unique identificator of the shop, it is published when You create a shop and You can find it on page Settings in subpage Online shop setup
shopInvoiceId - order identificator from Your shop
sum - sum of order
currency - currency of order (USD, EUR etc.)
settelmentCurrency - currency that will be credited to your account (EUR by default)
callbackValue - any string. Will be returned as a parameter after successful payment, should be used by the shop for an uniquely identification of payment
title - title of goods (order)
description - description of goods (order)
signature - is the signature of the request, calculated as sha256(secretKey.shopId.shopInvoiceId.sum.currency.callbackValue.title.description.defaultPayCurrency). - After that, the user will see the form of payment.
To send the required codes you have to check the request and add new parameters to it like approveCode_
If a code is not correct in the answer you will get response.data.wrongConfirmCode = true
Request to resend the code /api/front/resend-code
Request to recall /api/front/recall-sms-code
From the parameters you will need only csrf_token
To get the current settings of the sent code you must run the request
GET
/api/front/get-language-constants
{
"type": "success",
"settings": {
"canResend":true,
"canRecall": true,
"timeout": 120,
"restOfTimeout": 100,
"handlers": [2, 4]
}
}
-
Authorization
POST
/api/auth/login
{
"type": "success",
"moveTo": "/"
}
send = true
login = "+70000000001"
password = "test"
csrf_token = "65ce7fde8a436ee8989f90b60091c0955473532c"
Registration
POST
/api/registration/new-password
{
"type": "success",
"moveTo": "/"
}
send_new_password = true
phone_number = "+70000000001"
newPassword = "asdasdasdasd"
csrf_token = "63ad6df3cdad7c7fff6bb1a14bdcc1741f150c4a"
Password recovery
First step
POST
/api/registration/new-password
{
"type": "success",
"moveTo": "/"
}
send_new_password = true
phone_number = "+70000000001"
csrf_token = "63ad6df3cdad7c7fff6bb1a14bdcc1741f150c4a"
2) Second step
POST
/api/account/confirm-code-word
{
"type": "success",
"text": "Changes saved successfully"
}
approveCode_3 = 123456
approveCode_4 = 714264
newPassword = "asdasdasd"
csrf_token = "63ad6df3cdad7c7fff6bb1a14bdcc1741f150c4a"
History
POST
/api/account/ajax-history-pagination
JSON (show more)
{
"draw":0,
"recordsTotal":507,
"recordsFiltered":507,
"data":[
{
"userId":11,
"walletId":0,
"date":1504014140,
"sum":10,
"commission":0,
"currencyId":5,
"type":1,
"info":"asdasd 23123123 23123 82 asdasd|||asd",
"cashMethodId":1,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":2310.36,
"balanceAfter":2300.36,
"hand":false,
"toUserId":null,
"id":1098
},
{
"userId":11,
"walletId":0,
"date":1493099421,
"sum":100,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":500.06,
"balanceAfter":400.06,
"hand":false,
"toUserId":null,
"id":1096
},
{
"userId":11,
"walletId":0,
"date":1493098267,
"sum":100,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":2426.77,
"balanceAfter":null,
"hand":false,
"toUserId":null,
"id":1094
},
{
"userId":11,
"walletId":0,
"date":1492094768,
"sum":300,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":2126.77,
"balanceAfter":2426.77,
"hand":false,
"toUserId":null,
"id":1092
},
{
"userId":11,
"walletId":0,
"date":1490167298,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":"82 56654",
"cashMethodId":2,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":500.06,
"balanceAfter":300.06,
"hand":false,
"toUserId":null,
"id":1090
},
{
"userId":11,
"walletId":0,
"date":1488465422,
"sum":300,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1826.77,
"balanceAfter":2126.77,
"hand":false,
"toUserId":null,
"id":1086
},
{
"userId":11,
"walletId":0,
"date":1488464897,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":700.06,
"balanceAfter":500.06,
"hand":false,
"toUserId":null,
"id":1083
},
{
"userId":11,
"walletId":0,
"date":1488464867,
"sum":200,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1626.77,
"balanceAfter":1826.77,
"hand":false,
"toUserId":null,
"id":1081
},
{
"userId":11,
"walletId":0,
"date":1488464698,
"sum":100,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1526.77,
"balanceAfter":1626.77,
"hand":false,
"toUserId":null,
"id":1079
},
{
"userId":11,
"walletId":0,
"date":1488463887,
"sum":100,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":600.06,
"balanceAfter":700.06,
"hand":false,
"toUserId":null,
"id":1077
},
{
"userId":11,
"walletId":0,
"date":1488458342,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":600.06,
"hand":false,
"toUserId":null,
"id":1068
},
{
"userId":11,
"walletId":0,
"date":1488457918,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":"82 asd",
"cashMethodId":2,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":600.06,
"hand":false,
"toUserId":null,
"id":1065
},
{
"userId":11,
"walletId":0,
"date":1488457345,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1000.06,
"balanceAfter":800.06,
"hand":false,
"toUserId":null,
"id":1063
},
{
"userId":11,
"walletId":0,
"date":1488457104,
"sum":100,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1426.77,
"balanceAfter":1526.77,
"hand":false,
"toUserId":null,
"id":1061
},
{
"userId":11,
"walletId":0,
"date":1485338870,
"sum":200,
"commission":0,
"currencyId":1,
"type":1,
"info":"82 gjh",
"cashMethodId":2,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":600.06,
"hand":false,
"toUserId":null,
"id":1049
},
{
"userId":11,
"walletId":0,
"date":1484816405,
"sum":200,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":1000.06,
"hand":false,
"toUserId":null,
"id":1047
},
{
"userId":11,
"walletId":0,
"date":1484809629,
"sum":500,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":null,
"hand":false,
"toUserId":null,
"id":1045
},
{
"userId":11,
"walletId":0,
"date":1482409186,
"sum":100,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":800.06,
"balanceAfter":null,
"hand":false,
"toUserId":null,
"id":1043
},
{
"userId":11,
"walletId":0,
"date":1482408375,
"sum":100,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":900.06,
"balanceAfter":800.06,
"hand":false,
"toUserId":null,
"id":1041
},
{
"userId":11,
"walletId":0,
"date":1482402243,
"sum":100,
"commission":0,
"currencyId":1,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1000.06,
"balanceAfter":900.06,
"hand":false,
"toUserId":null,
"id":1039
},
{
"userId":11,
"walletId":0,
"date":1481870744,
"sum":400,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":600.06,
"balanceAfter":1000.06,
"hand":false,
"toUserId":null,
"id":1037
},
{
"userId":11,
"walletId":0,
"date":1481870495,
"sum":500,
"commission":0,
"currencyId":1,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":2,
"status":12,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":100.06,
"balanceAfter":600.06,
"hand":false,
"toUserId":null,
"id":1035
},
{
"userId":11,
"walletId":0,
"date":1481634767,
"sum":34,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1426.77,
"balanceAfter":null,
"hand":false,
"toUserId":null,
"id":1033
},
{
"userId":11,
"walletId":0,
"date":1481615694,
"sum":10,
"commission":0,
"currencyId":5,
"type":1,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":3,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1436.77,
"balanceAfter":1426.77,
"hand":false,
"toUserId":null,
"id":1031
},
{
"userId":11,
"walletId":0,
"date":1481615589,
"sum":10,
"commission":0,
"currencyId":5,
"type":2,
"info":{
"myOrder":{
"9": "901234567890 1234123412341234 А А А"
},
"answeredOrder":{
"9": "Тест"
}
},
"cashMethodId":1,
"status":5,
"hold":false,
"showed":true,
"confirm":1,
"balanceBefore":1436.77,
"balanceAfter":null,
"hand":false,
"toUserId":null,
"id":1029
}
],
"transactionTypeLabels":{
"1":"L_TRANSACTION_TYPE_1",
"2":"L_TRANSACTION_TYPE_2",
"4":"L_TRANSACTION_TYPE_4",
"6":"L_TRANSACTION_TYPE_6"
},
"transactionStatusLabels":{
"1":"L_TRANSACTION_STATUS_1",
"2":"L_TRANSACTION_STATUS_2",
"3":"L_TRANSACTION_STATUS_3",
"4":"L_TRANSACTION_STATUS_4",
"5":"L_TRANSACTION_STATUS_5",
"8":"L_TRANSACTION_STATUS_8",
"9":"L_TRANSACTION_STATUS_9"
},
"orderTypeLabels":{
"1":"L_ORDER_TYPE_1",
"2":"L_ORDER_TYPE_2"
},
"orderStatusLabels":{
"1":"L_ORDER_STATUS_1",
"2":"L_ORDER_STATUS_2",
"3":"L_ORDER_STATUS_3",
"4":"L_ORDER_STATUS_4",
"5":"L_ORDER_STATUS_5",
"6":"L_ORDER_STATUS_6",
"7":"L_ORDER_STATUS_7",
"10":"L_ORDER_STATUS_10",
"11":"L_ORDER_STATUS_11",
"12":"L_ORDER_STATUS_12"
},
"paymentsSystems":{
"3":{
"name":"VISA\\MasterCard"
},
"1":{
"name":"SEPA Wire Transfer"
},
"2":{
"name":"USD Wire Transfer"
}
},
"currencies":{
"2":{
"name":"Bitcoin",
"shortName":"BTC",
"displayName":"\u0e3f",
"prec":8,
"type":0,
"sort":1,
"id":2
},
"3":{
"name":"Litecoin",
"shortName":"LTC",
"displayName":"\u0141",
"prec":8,
"type":0,
"sort":2,
"id":3
},
"1":{
"name":"U.S. dollars",
"shortName":"USD",
"displayName":"$",
"prec":2,
"type":1,
"sort":3,
"id":1
},
"4":{
"name":"\u0420\u0443\u0431\u043b\u0438",
"shortName":"RUB",
"displayName":"P",
"prec":2,
"type":1,
"sort":4,
"id":4
},
"5":{
"name":"Euro",
"shortName":"EUR",
"displayName":"\u20ac",
"prec":2,
"type":1,
"sort":5,
"id":5
},
"6":{
"name":"\u0427\u0435\u0448\u0441\u043a\u0438\u0435 \u043a\u0440\u043e\u043d\u044b",
"shortName":"CZK",
"displayName":"K\u010d",
"prec":2,
"type":1,
"sort":6,
"id":6
}
},
"relationUsersData":[
]
}
length = 25
beforeTime = '' time of last received element, with the first request send the void
ajax_data_tables = true
csrf_token = "e758a77aed58cf3948400e08d97063a2265957a6"
Chat with support team
1) Receive messages
POST
/api/account/ajax-support-pagination
JSON (show more)
{
"draw":0,
"recordsTotal":23,
"recordsFiltered":23,
"data":[
{
"id":152,
"date":1488465482,
"text":"The decision on the complaint made to the order \u21161087\/1086 is in Your favor",
"type":"admin",
"fromWhom":"Operator",
"fromUserId":1,
"showed":true
},
{
"id":151,
"date":1488465449,
"text":"Send us a screenshot, or a photo of the payment receipt. (The file should be put this way: press PRNTSCR key, then go to imgur.com, click on the button upload images, press the keys CTRL + V).",
"type":"admin",
"fromWhom":"Operator",
"fromUserId":1,
"showed":true
},
{
"id":148,
"date":1488465449,
"text":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439: dfg.\n\u041c\u043d\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u043e 200 EUR \u043d\u0430 \u043c\u043e\u0439 \u0441\u0447\u0435\u0442 \u0432 Gefara, \u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043b \u0438\u0445 \u043d\u0430 SEPA Wire Transfer \u043f\u043e \u0437\u0430\u044f\u0432\u043a\u0435 \u21161087(#2)",
"type":"user",
"fromWhom":"You",
"fromUserId":11,
"showed":false
},
{
"id":113,
"date":1481708338,
"text":"asdasdsad",
"type":"user",
"fromWhom":"You",
"fromUserId":11,
"showed":false
},
{
"id":90,
"date":1479192094,
"text":"\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0432\u0432\u043e\u0434 #1011 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u041c\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u0443 \u043e\u0442 \u0412\u0430\u0441 \u0432 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u0441\u0440\u043e\u043a\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0435\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u044b.",
"type":"admin",
"fromWhom":"Operator",
"fromUserId":1,
"showed":true
},
{
"id":76,
"date":1478010030,
"text":"--89800 BTC\n",
"type":"admin",
"fromWhom":"Operator",
"fromUserId":1,
"showed":true
},
{
"id":49,
"date":1477317699,
"text":"\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u0436\u0430\u043b\u043e\u0431\u0435 \u043d\u0430 \u0437\u0430\u044f\u0432\u043a\u0443 \u2116972\/973 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u043d\u0435 \u0432 \u0412\u0430\u0448\u0443 \u043f\u043e\u043b\u044c\u0437\u0443",
"type":"admin",
"fromWhom":"Operator",
"fromUserId":1,
"showed":true
},
{
"id":44,
"date":1477317464,
"text":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439: asd.\n\u041a\u043b\u0438\u0435\u043d\u0442 #2 \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b \u043e\u043f\u043b\u0430\u0442\u0443 \u043f\u043e \u0437\u0430\u044f\u0432\u043a\u0435 \u043d\u0430 \u0412\u0412\u041e\u0414 \u2116972\/973 \u0447\u0435\u0440\u0435\u0437 SEPA Wire Transfer \u043d\u0430 200 \u0440\u0443\u0431\u043b\u0435\u0439",
"type":"user",
"fromWhom":"You",
"fromUserId":11,
"showed":true
},
{
"id":27,
"date":1474538621,
"text":"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",
"type":"user",
"fromWhom":"You",
"fromUserId":11,
"showed":true
},
{
"id":24,
"date":1473773033,
"text":"sdf",
"type":"user",
"fromWhom":"You",
"fromUserId":11,
"showed":true
}
]
}
start = 0
length = 10
csrf_token = "e758a77aed58cf3948400e08d97063a2265957a6"
ajax_data_tables = true
2) Send messages
POST
/api/account/support
{
"type": "success",
"message": "Ok"
}
text = "Hello"
send_private_message = true
csrf_token = "9f19076e77109c40cf5373ff8fa55645a1429197"
3) Setting up the flag of the problem solution
POST
/api/account/set-user-mark
{
"type": "success",
"text":"Changes saved successfully"
}
mark = true
csrf_token = "a068dd46b2d49da4c10c1a4c8caefe89a4c8383a"
Payment systems
GET
/api/account/get-payments-systems
JSON (show more)
{
"type":"success",
"data":[
{
"name":"VISA\\MasterCard",
"nameR":"card",
"currencyId":5,
"timeout":21600,
"mainTimeout":8640000,
"forOrderDeposit":false,
"forOrderWithdraw":false,
"defaultRateDeposit":1,
"defaultRateWithdraw":1,
"payDetailsText":"L_PAYMENT_SYSTEM_PAY_DETAIL_TEXT_3",
"forMainOrder":1,
"icon":"\/img\/payment_systems_icons\/visa_eur.png",
"manualDeposit":"L_PAYMENT_SYSTEM_MANUAL_DEPOSIT_3",
"manualWithdraw":"L_PAYMENT_SYSTEM_MANUAL_WITHDRAW_3",
"amountLowSimpleDeposit":10,
"amountHighSimpleDeposit":25000,
"amountLowSimpleWithdraw":10,
"amountHighSimpleWithdraw":25000,
"cardPhoneRequired":true,
"outerCommission":0,
"isCash":false,
"depositOrderSeparateAmount":150000,
"fixDeposit":0,
"fixDepositTrusted":0,
"percentDeposit":0.035,
"percentDepositTrusted":0,
"fixWithdraw":0,
"fixCommissionAmount":0,
"risky":true,
"maxDepositOrderAmountBeforeSeparate":15000,
"id":3
},
{
"name":"SEPA Wire Transfer",
"nameR":"SEPA",
"currencyId":5,
"timeout":1,
"mainTimeout":8640000,
"forOrderDeposit":true,
"forOrderWithdraw":true,
"defaultRateDeposit":1,
"defaultRateWithdraw":1,
"payDetailsText":"L_PAYMENT_SYSTEM_PAY_DETAIL_TEXT_1",
"forMainOrder":2,
"icon":"\/img\/payment_systems_icons\/sepa_eur.png",
"manualDeposit":"L_PAYMENT_SYSTEM_MANUAL_DEPOSIT_1",
"manualWithdraw":"L_PAYMENT_SYSTEM_MANUAL_WITHDRAW_1",
"amountLowSimpleDeposit":10,
"amountHighSimpleDeposit":25000,
"amountLowSimpleWithdraw":10,
"amountHighSimpleWithdraw":25000,
"cardPhoneRequired":false,
"outerCommission":0.01,
"isCash":false,
"depositOrderSeparateAmount":150000,
"fixDeposit":0,
"fixDepositTrusted":15,
"percentDeposit":0,
"percentDepositTrusted":0,
"fixWithdraw":15,
"fixCommissionAmount":0,
"risky":false,
"maxDepositOrderAmountBeforeSeparate":15000,
"id":1
},
{
"name":"USD Wire Transfer",
"nameR":"USD WIRE",
"currencyId":1,
"timeout":21600,
"mainTimeout":8640000,
"forOrderDeposit":true,
"forOrderWithdraw":true,
"defaultRateDeposit":1,
"defaultRateWithdraw":1,
"payDetailsText":"L_PAYMENT_SYSTEM_PAY_DETAIL_TEXT_2",
"forMainOrder":3,
"icon":"\/img\/payment_systems_icons\/wire_transfer_usd.png",
"manualDeposit":"L_PAYMENT_SYSTEM_MANUAL_DEPOSIT_2",
"manualWithdraw":"L_PAYMENT_SYSTEM_MANUAL_WITHDRAW_2",
"amountLowSimpleDeposit":10,
"amountHighSimpleDeposit":25000,
"amountLowSimpleWithdraw":10,
"amountHighSimpleWithdraw":25000,
"cardPhoneRequired":false,
"outerCommission":0.01,
"isCash":false,
"depositOrderSeparateAmount":150000,
"fixDeposit":0,
"fixDepositTrusted":15,
"percentDeposit":0,
"percentDepositTrusted":0,
"fixWithdraw":15,
"fixCommissionAmount":0,
"risky":false,
"maxDepositOrderAmountBeforeSeparate":15000,
"id":2
}
]
}
-
Worktime
GET
/api/front/get-working-time
{
"type": "success",
"data": {
"settings": {
"isWorkingTime": true,
"todayWorkTime": {
"start": {
"h": 9,
"m": 0
},
"end": {
"h": 21,
"m": 45
}
}
}
}
}
-
Applications
1) Get the list of the actual applications
POST
/api/market/ajax-my-orders-dt
JSON (show more)
{
"draw":0,
"recordsTotal":1,
"recordsFiltered":1,
"data":[
{
"myOrder":{
"userId":11,
"type":2,
"amount":300,
"paymentsSystemId":1,
"currencyId":5,
"rate":1,
"details":{},
"status":10,
"orderId":1093,
"parentId":null,
"isDefendant":false,
"commissionRate":0,
"timeCreate":1492094768,
"timeUpdate":1492094768,
"mainOrder":true,
"updId":null,
"suspect":0,
"userPhoneId":0,
"newAmount":0,
"statUpdId":null,
"balanceBefore":2126.77,
"balanceAfter":null,
"comms":0,
"commsTrusted":0,
"id":1092
},
"answeredOrder":{
"userId":2,
"type":1,
"amount":300,
"paymentsSystemId":null,
"currencyId":5,
"rate":null,
"details":{
"9":"SEPA Wire Transfer",
},
"status":2,
"orderId":1092,
"parentId":"1072",
"isDefendant":false,
"commissionRate":0,
"timeCreate":1492094768,
"timeUpdate":1492094768,
"mainOrder":false,
"updId":26,
"suspect":0,
"userPhoneId":0,
"newAmount":0,
"statUpdId":26,
"balanceBefore":0.6,
"balanceAfter":0.6,
"comms":0,
"commsTrusted":0,
"id":1093
},
"counterAgent":null,
"canPay":true,
"canDelete":true,
"canComplaint":false,
"canConfirm":false,
"canChangeAmount":false,
"canCancelComplaint":false,
"timeoutBeforeComplaint":-7,
"answeredCancelTimeout":-8,
"canChangeAmountOfSelfDepositOrder":false,
"timeoutBeforeAutoCancel":-7
}
],
"systemWithdrawState":false
}
order_type = 2
ajax_data_tables = true
csrf_token = "63ad6df3cdad7c7fff6bb1a14bdcc1741f150c4a"
for_my_orders = true
length = 100
2) Create an entry request
POST
/api/market/add-client-depositorder
{
"type": "success",
"text": "Application created successfully"
}
-
3) Pay for the application
POST
/marketInOut/sendActionToOrder
{
"type": "success",
"text": "Application succssefully created"
}
id = 1094
action = "pay"
details = "I pay in 12:40"
action_order = true
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
4) File a complaint
POST
/marketInOut/sendActionToOrder
{
"type": "success",
"text": "Complaint Successful added"
}
id = 1094
action = "complaint"
details = "text of complaint"
action_order = true
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
5) Cancel the complaint
POST
/marketInOut/sendActionToOrder
{
"type" : "success",
"text" : "Complaint successfully canceled"
}
id = 1094
action = "cancelComplaint"
action_order = true
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
6) Cancel the application
POST
/marketInOut/sendActionToOrder
Answer
{
"type": "success",
"text": "Application succssfully canceled"
}
id = 1094
action = "delete"
action_order = true
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
7) Get additional fields to create an order for output
GET
/api/market/get-ps-custom-fields-data
JSON (show more)
{
"type":"success",
"data":{
"detailsFields":[
{
"id":1,
"name":"account"
},
{
"id":2,
"name":"card"
},
{
"id":3,
"name":"fio"
},
{
"id":4,
"name":"dob"
},
{
"id":5,
"name":"phone"
},
{
"id":6,
"name":"yandex_money"
},
{
"id":7,
"name":"email"
},
{
"id":8,
"name":"bik"
},
{
"id":9,
"name":"comment"
},
{
"id":10,
"name":"bank"
},
{
"id":11,
"name":"mobile_operator"
},
{
"id":12,
"name":"contract_number"
},
{
"id":13,
"name":"city"
},
{
"id":14,
"name":"full_name_or_company_name"
},
{
"id":15,
"name":"iban"
},
{
"id":16,
"name":"bic"
},
{
"id":17,
"name":"country"
}
],
"psDetailsFields":[
{
"id":2,
"psId":1,
"fieldId":9
},
{
"id":4,
"psId":1,
"fieldId":14
},
{
"id":5,
"psId":1,
"fieldId":15
},
{
"id":6,
"psId":1,
"fieldId":16
},
{
"id":7,
"psId":1,
"fieldId":17
},
{
"id":1,
"psId":2,
"fieldId":9
},
{
"id":8,
"psId":2,
"fieldId":17
},
{
"id":3,
"psId":3,
"fieldId":9
},
{
"id":9,
"psId":3,
"fieldId":17
}
],
"detailsFieldMobOp":[
{
"id":1,
"name":"Beeline"
},
{
"id":2,
"name":"MTS"
},
{
"id":3,
"name":"Megafon"
},
{
"id":4,
"name":"Tele2"
},
{
"id":5,
"name":"Smarts"
},
{
"id":6,
"name":"Motiv"
}
]
}
}
-
8) Create an application for output
POST
/api/market/add-client-withdraw-order
{
"type": "success",
"text": "Application created successfully"
}
paymentsSystem = 2
amount = 100
details17 = 20
details9 = "some text"
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
9) Confirm the paid application
POST
/api/market/add-client-withdraw-order
{
"type": "success",
"text": "Application created successfully"
}
id = 1096
action = "confirm"
action_order = true
csrf_token = "5382be0dac531b7b44cb40fd5f77366a29ff0a41"
Get information on input / output methods
GET
/api/front/get-cash-methods-settings
JSON (show more)
{
"type": "success",
"message": null,
"data": {
"cashMethodsSettings": [{
"cashMethodId": 4,
"currencyId": 2,
"minSumIn": 0.0001,
"minComIn": 0.0003,
"comRateIn": 0,
"minSumOut": 5.5e-5,
"maxSumOut": 0,
"minComOut": 0.0002,
"comRateOut": 0,
"id": "1"
}, {
"cashMethodId": 4,
"currencyId": 3,
"minSumIn": 0.1,
"minComIn": 0,
"comRateIn": 0,
"minSumOut": 0.5,
"maxSumOut": 0,
"minComOut": 0.01,
"comRateOut": 0,
"id": "2"
}, {
"cashMethodId": 15,
"currencyId": 4,
"minSumIn": 0,
"minComIn": 0,
"comRateIn": 0,
"minSumOut": 0,
"maxSumOut": 0,
"minComOut": 3.5,
"comRateOut": 0.03,
"id": "3"
},
<...>
{
"cashMethodId": 37,
"currencyId": 31,
"minSumIn": 0.0001,
"minComIn": 0.0003,
"comRateIn": 0,
"minSumOut": 5.5e-5,
"maxSumOut": 0,
"minComOut": 0.0002,
"comRateOut": 0,
"id": "238"
}]
}
}
-
Getting bitcoin addresses
GET
/api/account/get-my-coin-addresses
JSON (show more)
{
"type": "success",
"message": null,
"data": {
"coinAddresses": {
"2": [{
"coinAddress": "2N3VYCMv9jvucxLxJ47edt7caE9kzAsxMQA",
"receivedBalance": 1.84626731,
"currencyId": 2,
"id": 724
}, {
"coinAddress": "2N7jtFaT64FYZnU3k7XCrTNjsfFhuk4BkMt",
"receivedBalance": 0.99337315,
"currencyId": 2,
"id": 727
}, {
"coinAddress": "2Mx9a6noeQ32j1y8VEcLAcqXdhS72S32bPe",
"receivedBalance": 0,
"currencyId": 2,
"id": 730
}],
"3": [{
"coinAddress": "mvXuN4AEL9eKGAm1Lsfr2fkxWYUJkxD1C4",
"receivedBalance": 1,
"currencyId": 3,
"id": 925
}, {
"coinAddress": "n3Vks5WLM6qDvQH2r14FDRWz5tPQEtDVUd",
"receivedBalance": 0,
"currencyId": 3,
"id": 927
}],
"31": [{
"coinAddress": "tmDUADKvWgrPubC7QRnXwobyavwFpy2LNiF",
"receivedBalance": 2.9997,
"currencyId": 31,
"id": 1046
}, {
"coinAddress": "tmYYsZL6HBratEDZStaXkgPhQ6Y1VKhQ5fq",
"receivedBalance": 0,
"currencyId": 31,
"id": 1048
}]
}
}
}
-
Send bitcoin
POST
/api/account/cash-out-btc
{
"type": "success",
"text": "Request for an outputsent"
}
amount = 0.00000055
outData = "+70000000001"(BTC address can be specified)
csrf_token = "63ecb6172f4418ec31fedd936117931edecf0ddf"
Mass Payout
1) Enabling mass payout
POST
/api/account/enable-massive-payments
{
"type": "success",
"text": "Settings successfully saved"
}
bool = true
csrf_token = "63ecb6172f4418ec31fedd936117931edecf0ddf"
2) Receiving a secret key
POST
/api/account/get-massive-payments-secret-key
{
"type": "success",
"data": {
"massivePaymentsSecretKey": "SDA231FASDA"
}
}
bool = true
csrf_token = "63ecb6172f4418ec31fedd936117931edecf0ddf"
3) Mass payment
POST
/api/account/send-massive-payments-file
{
"type": "success",
"text": "Application for a mass payment received"
}
bool = true
massPaymentsFile = FILE (each line of the file has address and amount through any separator)
Exchange
POST
/api/account/exchange
{
"type": "success",
"text": "Exchange successfully executed"
}
exchange_from_shortName = "EUR"
exchange_to_shortName = "BTC"
source_amount = 5.3
send_exchange = true
csrf_token ="fb385ea2b98e21ebaea5b02c055b396d44839e43"
User Settings
1) Get the data
GET
/api/account/get-settings-data
JSON (show more)
{
"type": "success",
"data": {
"firstName": "someNmae",
"word": "*****",
"email": "K**********************m
", "
codeWordsBlackList ":[
"0987"],
"passportName": "asd",
"lastName": "asd",
"middleName": "",
"birthday": 1490994000,
"forwardState": 0,
"passport": {
"isApprove": false,
"number": "1234 1234",
"whomIssued": "",
"date": 1493240400,
"registrationAddress": ""
},
"location": {
"countryId": 82,
"city": "asd",
"address": "asdf",
"postalCode": "1234"
},
"documentPhotoLoaded": false,
"codeSendHandlerId": 1
}
csrf_token = "cc6fd611cf84ece89b4206b9077e4282ee571a22"
2) Change of name and email
POST
/api/account/settings-handler
{
"type": "success",
"text": "Settings successfully saved"
}
firstName = "someNmae"
email = "some@email.com"
csrf_token = "cc6fd611cf84ece89b4206b9077e4282ee571a22"
3) PIN change
POST
/api/account/change-code-word
{
"type": "success",
"text": "Settings successfully saved"
}
codeWord = 123456
repeatCodeWord = 123456
csrf_token = "cc6fd611cf84ece89b4206b9077e4282ee571a22"
4) Change of codes sending type
POST
/api/account/save-code-send-handler
Data field is not available for all the senders
{
"type": "success",
"text": "Changes successfully saved",
"data": {
"googleQRCodeUrl": "https://chart.googleapis.com/chart? ...",
"googleSecretCode" : "3J6J4DY2PM7KGZ4E"
}
}
handlerId = 2
csrf_token = "cc6fd611cf84ece89b4206b9077e4282ee571a22"
5) Google Authenticator data request
POST
/api/account/get-user-google-code
{
"type": "success",
"data": {
"googleQRCodeUrl": "https://chart.googleapis.com/...",
"googleSecretCode": "3D3J6J4ZY2PM7KGZ4E"
}
}
csrf_token = "cc6fd611cf84ece89b4206b9077e4282ee571a22"
6) Verification saving
POST
/api/account/update-identification-data
{
"type": "success",
"text": "Settings successfully saved"
}
passportName = "Name"
lastName = "Surname"
birthday = "01/04/2017"
passportNumber = "1234+1234"
passportDate = "27/04/2017"
locationCountryId = 82
locationCity = "Moscow"
passportRegistrationAddress = "Street, bld, apt"
locationPostalCode = 1234
notLiveInCountry = true
csrf_token = "16747338b7473af83fc22af2a60855525bbfcd3e"
7) Saving photos
POST
/api/account/update-identification-photos
{
"type": "success",
"text": "Files successfully uploaded "
}
idDocument = FILE
idDocumentBack = FILE
proofOfResidence = FILE
csrf_token = "16747338b7473af83fc22af2a60855525bbfcd3e"
8) Phone number change
POST
/api/account/change-phone
{
"type": "success",
"text": "Change phone number successfully completed"
}
newPhoneNumber = '+71234567890'
csrf_token = "16747338b7473af83fc22af2a60855525bbfcd3e"
Get a list of countries
POST
/api/account/exchange
JSON (show more)
{
"type": "success",
"data": [{
"name": "Afghanistan",
"inBlacklist": true,
"order": 999,
"id": 1
},
{
"name": "Albania",
"inBlacklist": false,
"order": 999,
"id": 2
},
{
"name": "Algeria",
"inBlacklist": false,
"order": 999,
"id": 3
},
{
"name": "American
Samoa ",
"inBlacklist": false,
"order": 999,
"id": 4
},
{
"name": "Andorra",
"inBlacklist": false,
"order": 999,
"id": 5
},
{
"name": "Angola",
"inBlacklist": false,
"order": 999,
"id": 6
},
{
"name": "Anguilla",
"inBlacklist": false,
"order": 999,
"id": 7
},
{
"name": "Antigua &
Barbuda ",
"inBlacklist": false,
"order": 999,
"id": 8
},
{
"name": "Argentina",
"inBlacklist": false,
"order": 999,
"id": 9
},
{
"name": "Armenia",
"inBlacklist": false,
"order": 999,
"id": 10
},
{
"name": "Aruba",
"inBlacklist": false,
"order": 999,
"id": 11
},
{
"name": "Australia",
"inBlacklist": false,
"order": 999,
"id": 12
},
{
"name": "Austria",
"inBlacklist": false,
"order": 2,
"id": 13
},
{
"name": "Azerbaijan",
"inBlacklist": false,
"order": 999,
"id": 14
},
{
"name": "Bahamas",
"inBlacklist": false,
"order": 999,
"id": 15
},
{
"name": "Bahrain",
"inBlacklist": false,
"order": 999,
"id": 16
},
{
"name": "Bangladesh",
"inBlacklist": true,
"order": 999,
"id": 17
},
{
"name": "Barbados",
"inBlacklist": false,
"order": 999,
"id": 18
},
{
"name": "Belarus",
"inBlacklist": false,
"order": 999,
"id": 19
},
{
"name": "Belgium",
"inBlacklist": false,
"order": 3,
"id": 20
},
{
"name": "Belize",
"inBlacklist": false,
"order": 999,
"id": 21
},
{
"name": "Benin",
"inBlacklist": false,
"order": 999,
"id": 22
},
{
"name": "Bermuda",
"inBlacklist": false,
"order": 999,
"id": 23
},
{
"name": "Bhutan",
"inBlacklist": false,
"order": 999,
"id": 24
},
{
"name": "Bolivia",
"inBlacklist": true,
"order": 999,
"id": 25
},
{
"name": "Bonaire",
"inBlacklist": false,
"order": 999,
"id": 26
},
{
"name": "Bosnia &
Herzegovina ",
"inBlacklist": true,
"order": 999,
"id": 27
},
{
"name": "Botswana",
"inBlacklist": false,
"order": 999,
"id": 28
},
{
"name": "Brazil",
"inBlacklist": false,
"order": 999,
"id": 29
},
{
"name": "British Indian
Ocean Ter ",
"inBlacklist": false,
"order": 999,
"id": 30
},
{
"name": "Brunei",
"inBlacklist": false,
"order": 999,
"id": 31
},
{
"name": "Bulgaria",
"inBlacklist": false,
"order": 999,
"id": 32
},
{
"name": "Burkina
Faso ", "
inBlacklist ":false,
"order": 999,
"id": 33
}, {
"name": "Burundi",
"inBlacklist": false,
"order": 999,
"id": 34
},
{
"name": "Cambodia",
"inBlacklist": false,
"order": 999,
"id": 35
},
{
"name": "Cameroon",
"inBlacklist": false,
"order": 999,
"id": 36
},
{
"name": "Canada",
"inBlacklist": false,
"order": 999,
"id": 37
},
{
"name": "Canary
Islands ",
"inBlacklist": false,
"order": 999,
"id": 38
},
{
"name": "Cape Verde",
"inBlacklist": false,
"order": 999,
"id": 39
},
{
"name": "Cayman
Islands ",
"inBlacklist": false,
"order": 999,
"id": 40
},
{
"name": "Central
African Republic ",
"inBlacklist": false,
"order": 999,
"id": 41
},
{
"name": "Chad",
"inBlacklist": false,
"order": 999,
"id": 42
},
{
"name": "Channel
Islands ",
"inBlacklist": false,
"order": 999,
"id": 43
},
{
"name": "Chile",
"inBlacklist": false,
"order": 999,
"id": 44
},
{
"name": "China",
"inBlacklist": false,
"order": 999,
"id": 45
},
{
"name": "Christmas
Island ",
"inBlacklist": false,
"order": 999,
"id": 46
},
{
"name": "Cocos
Island ",
"inBlacklist": false,
"order": 999,
"id": 47
},
{
"name": "Colombia",
"inBlacklist": false,
"order": 999,
"id": 48
},
{
"name": "Comoros",
"inBlacklist": false,
"order": 999,
"id": 49
},
{
"name": "Congo",
"inBlacklist": false,
"order": 999,
"id": 50
},
{
"name": "Cook
Islands ",
"inBlacklist": false,
"order": 999,
"id": 51
},
{
"name": "Costa Rica",
"inBlacklist": false,
"order": 999,
"id": 52
},
{
"name": "Cote
D 'Ivoire",
"inBlacklist": false,
"order": 999,
"id": 53
},
{
"name": "Croatia",
"inBlacklist": false,
"order": 999,
"id": 54
},
{
"name": "Cuba",
"inBlacklist": true,
"order": 999,
"id": 55
},
{
"name": "Curacao",
"inBlacklist": false,
"order": 999,
"id": 56
},
{
"name": "Cyprus",
"inBlacklist": false,
"order": 999,
"id": 57
},
{
"name": "Czech
Republic ",
"inBlacklist": false,
"order": 999,
"id": 58
},
{
"name": "Denmark",
"inBlacklist": false,
"order": 999,
"id": 59
},
{
"name": "Djibouti",
"inBlacklist": false,
"order": 999,
"id": 60
},
{
"name": "Dominica",
"inBlacklist": false,
"order": 999,
"id": 61
},
{
"name": "Dominican
Republic ",
"inBlacklist": false,
"order": 999,
"id": 62
},
{
"name": "East Timor",
"inBlacklist": false,
"order": 999,
"id": 63
},
{
"name": "Ecuador",
"inBlacklist": true,
"order": 999,
"id": 64
},
{
"name": "Egypt",
"inBlacklist": false,
"order": 999,
"id": 65
},
{
"name": "El Salvador",
"inBlacklist": false,
"order": 999,
"id": 66
},
{
"name": "Equatorial
Guinea ",
"inBlacklist": false,
"order": 999,
"id": 67
},
{
"name": "Eritrea",
"inBlacklist": false,
"order": 999,
"id": 68
},
{
"name": "Estonia",
"inBlacklist": false,
"order": 999,
"id": 69
},
{
"name": "Ethiopia",
"inBlacklist": false,
"order": 999,
"id": 70
},
{
"name": "Falkland
Islands ",
"inBlacklist": false,
"order": 999,
"id": 71
},
{
"name": "Faroe
Islands ",
"inBlacklist": false,
"order": 999,
"id": 72
},
{
"name": "Fiji",
"inBlacklist": false,
"order": 999,
"id": 73
},
{
"name": "Finland",
"inBlacklist": false,
"order": 999,
"id": 74
},
{
"name": "France",
"inBlacklist": false,
"order": 999,
"id": 75
},
{
"name": "French
Guiana ",
"inBlacklist": false,
"order": 999,
"id": 76
},
{
"name": "French
Polynesia ",
"inBlacklist": false,
"order": 999,
"id": 77
},
{
"name": "French
Southern Ter ",
"inBlacklist": false,
"order": 999,
"id": 78
},
{
"name": "Gabon",
"inBlacklist": false,
"order": 999,
"id": 79
},
{
"name": "Gambia",
"inBlacklist": false,
"order": 999,
"id": 80
},
{
"name": "Georgia",
"inBlacklist": false,
"order": 999,
"id": 81
},
{
"name": "Germany",
"inBlacklist": false,
"order": 1,
"id": 82
},
{
"name": "Ghana",
"inBlacklist": false,
"order": 999,
"id": 83
},
{
"name": "Gibraltar",
"inBlacklist": false,
"order": 999,
"id": 84
},
{
"name": "Great
Britain ",
"inBlacklist": false,
"order": 999,
"id": 85
},
{
"name": "Greece",
"inBlacklist": false,
"order": 999,
"id": 86
},
{
"name": "Greenland",
"inBlacklist": false,
"order": 999,
"id": 87
},
{
"name": "Grenada",
"inBlacklist": false,
"order": 999,
"id": 88
},
{
"name": "Guadeloupe",
"inBlacklist": false,
"order": 999,
"id": 89
},
{
"name": "Guam",
"inBlacklist": false,
"order": 999,
"id": 90
},
{
"name": "Guatemala",
"inBlacklist": false,
"order": 999,
"id": 91
},
{
"name": "Guinea",
"inBlacklist": false,
"order": 999,
"id": 92
},
{
"name": "Guyana",
"inBlacklist": true,
"order": 999,
"id": 93
},
{
"name": "Haiti",
"inBlacklist": false,
"order": 999,
"id": 94
},
{
"name": "Hawaii",
"inBlacklist": false,
"order": 999,
"id": 95
},
{
"name": "Honduras",
"inBlacklist": false,
"order": 999,
"id": 96
},
{
"name": "Hong Kong",
"inBlacklist": false,
"order": 999,
"id": 97
},
{
"name": "Hungary",
"inBlacklist": false,
"order": 999,
"id": 98
},
{
"name": "Iceland",
"inBlacklist": false,
"order": 999,
"id": 99
},
{
"name": "India",
"inBlacklist": false,
"order": 999,
"id": 100
},
{
"name": "Indonesia",
"inBlacklist": false,
"order": 999,
"id": 101
},
{
"name": "Iran",
"inBlacklist": true,
"order": 999,
"id": 102
},
{
"name": "Iraq",
"inBlacklist": false,
"order": 999,
"id": 103
},
{
"name": "Ireland",
"inBlacklist": false,
"order": 999,
"id": 104
},
{
"name": "Isle of
Man ", "
inBlacklist ":false,
"order": 999,
"id": 105
}, {
"name": "Israel",
"inBlacklist": false,
"order": 999,
"id": 106
},
{
"name": "Italy",
"inBlacklist": false,
"order": 999,
"id": 107
},
{
"name": "Jamaica",
"inBlacklist": false,
"order": 999,
"id": 108
},
{
"name": "Japan",
"inBlacklist": false,
"order": 999,
"id": 109
},
{
"name": "Jordan",
"inBlacklist": false,
"order": 999,
"id": 110
},
{
"name": "Kazakhstan",
"inBlacklist": false,
"order": 999,
"id": 111
},
{
"name": "Kenya",
"inBlacklist": false,
"order": 999,
"id": 112
},
{
"name": "Kiribati",
"inBlacklist": false,
"order": 999,
"id": 113
},
{
"name": "Korea
North ", "
inBlacklist ":true,
"order": 999,
"id": 114
}, {
"name": "Korea
South ",
"inBlacklist": false,
"order": 999,
"id": 115
},
{
"name": "Kuwait",
"inBlacklist": false,
"order": 999,
"id": 116
},
{
"name": "Kyrgyzstan",
"inBlacklist": false,
"order": 999,
"id": 117
},
{
"name": "Laos",
"inBlacklist": true,
"order": 999,
"id": 118
},
{
"name": "Latvia",
"inBlacklist": false,
"order": 999,
"id": 119
},
{
"name": "Lebanon",
"inBlacklist": false,
"order": 999,
"id": 120
},
{
"name": "Lesotho",
"inBlacklist": false,
"order": 999,
"id": 121
},
{
"name": "Liberia",
"inBlacklist": false,
"order": 999,
"id": 122
},
{
"name": "Libya",
"inBlacklist": false,
"order": 999,
"id": 123
},
{
"name": "Liechtenstein",
"inBlacklist": false,
"order": 999,
"id": 124
},
{
"name": "Lithuania",
"inBlacklist": false,
"order": 999,
"id": 125
},
{
"name": "Luxembourg",
"inBlacklist": false,
"order": 999,
"id": 126
},
{
"name": "Macau",
"inBlacklist": false,
"order": 999,
"id": 127
},
{
"name": "Macedonia",
"inBlacklist": false,
"order": 999,
"id": 128
},
{
"name": "Madagascar",
"inBlacklist": false,
"order": 999,
"id": 129
},
{
"name": "Malawi",
"inBlacklist": false,
"order": 999,
"id": 130
},
{
"name": "Malaysia",
"inBlacklist": false,
"order": 999,
"id": 131
},
{
"name": "Maldives",
"inBlacklist": false,
"order": 999,
"id": 132
},
{
"name": "Mali",
"inBlacklist": false,
"order": 999,
"id": 133
},
{
"name": "Malta",
"inBlacklist": false,
"order": 999,
"id": 134
},
{
"name": "Marshall
Islands ",
"inBlacklist": false,
"order": 999,
"id": 135
},
{
"name": "Martinique",
"inBlacklist": false,
"order": 999,
"id": 136
},
{
"name": "Mauritania",
"inBlacklist": false,
"order": 999,
"id": 137
},
{
"name": "Mauritius",
"inBlacklist": false,
"order": 999,
"id": 138
},
{
"name": "Mayotte",
"inBlacklist": false,
"order": 999,
"id": 139
},
{
"name": "Mexico",
"inBlacklist": false,
"order": 999,
"id": 140
},
{
"name": "Midway
Islands ",
"inBlacklist": false,
"order": 999,
"id": 141
},
{
"name": "Moldova",
"inBlacklist": false,
"order": 999,
"id": 142
},
{
"name": "Monaco",
"inBlacklist": false,
"order": 999,
"id": 143
},
{
"name": "Mongolia",
"inBlacklist": false,
"order": 999,
"id": 144
},
{
"name": "Montserrat",
"inBlacklist": false,
"order": 999,
"id": 145
},
{
"name": "Morocco",
"inBlacklist": false,
"order": 999,
"id": 146
},
{
"name": "Mozambique",
"inBlacklist": false,
"order": 999,
"id": 147
},
{
"name": "Myanmar",
"inBlacklist": false,
"order": 999,
"id": 148
},
{
"name": "Nambia",
"inBlacklist": false,
"order": 999,
"id": 149
},
{
"name": "Nauru",
"inBlacklist": false,
"order": 999,
"id": 150
},
{
"name": "Nepal",
"inBlacklist": false,
"order": 999,
"id": 151
},
{
"name": "Netherland
Antilles ",
"inBlacklist": false,
"order": 999,
"id": 152
},
{
"name": "Netherlands
(Holland, Europe)
",
"inBlacklist": false,
"order": 999,
"id": 153
},
{
"name": "Nevis",
"inBlacklist": false,
"order": 999,
"id": 154
},
{
"name": "New
Caledonia ",
"inBlacklist": false,
"order": 999,
"id": 155
},
{
"name": "New
Zealand ",
"inBlacklist": false,
"order": 999,
"id": 156
},
{
"name": "Nicaragua",
"inBlacklist": false,
"order": 999,
"id": 157
},
{
"name": "Niger",
"inBlacklist": false,
"order": 999,
"id": 158
},
{
"name": "Nigeria",
"inBlacklist": false,
"order": 999,
"id": 159
},
{
"name": "Niue",
"inBlacklist": false,
"order": 999,
"id": 160
},
{
"name": "Norfolk
Island ",
"inBlacklist": false,
"order": 999,
"id": 161
},
{
"name": "Norway",
"inBlacklist": false,
"order": 999,
"id": 162
},
{
"name": "Oman",
"inBlacklist": false,
"order": 999,
"id": 163
},
{
"name": "Pakistan",
"inBlacklist": false,
"order": 999,
"id": 164
},
{
"name": "Palau
Island ",
"inBlacklist": false,
"order": 999,
"id": 165
},
{
"name": "Palestine",
"inBlacklist": false,
"order": 999,
"id": 166
},
{
"name": "Panama",
"inBlacklist": false,
"order": 999,
"id": 167
},
{
"name": "Papua New
Guinea ",
"inBlacklist": false,
"order": 999,
"id": 168
},
{
"name": "Paraguay",
"inBlacklist": false,
"order": 999,
"id": 169
},
{
"name": "Peru",
"inBlacklist": false,
"order": 999,
"id": 170
},
{
"name": "Philippines",
"inBlacklist": false,
"order": 999,
"id": 171
},
{
"name": "Pitcairn
Island ",
"inBlacklist": false,
"order": 999,
"id": 172
},
{
"name": "Poland",
"inBlacklist": false,
"order": 999,
"id": 173
},
{
"name": "Portugal",
"inBlacklist": false,
"order": 999,
"id": 174
},
{
"name": "Puerto
Rico ", "
inBlacklist ":false,
"order": 999,
"id": 175
}, {
"name": "Qatar",
"inBlacklist": false,
"order": 999,
"id": 176
},
{
"name": "Republic of
Montenegro ",
"inBlacklist": false,
"order": 999,
"id": 177
},
{
"name": "Republic of
Serbia ",
"inBlacklist": false,
"order": 999,
"id": 178
},
{
"name": "Reunion",
"inBlacklist": false,
"order": 999,
"id": 179
},
{
"name": "Romania",
"inBlacklist": false,
"order": 999,
"id": 180
},
{
"name": "Russia",
"inBlacklist": false,
"order": 999,
"id": 181
},
{
"name": "Rwanda",
"inBlacklist": false,
"order": 999,
"id": 182
},
{
"name": "Saipan",
"inBlacklist": false,
"order": 999,
"id": 183
},
{
"name": "Samoa",
"inBlacklist": false,
"order": 999,
"id": 184
},
{
"name": "Samoa
American ",
"inBlacklist": false,
"order": 999,
"id": 185
},
{
"name": "San
Marino ",
"inBlacklist": false,
"order": 999,
"id": 186
},
{
"name": "Sao Tome &
Principe ",
"inBlacklist": false,
"order": 999,
"id": 187
},
{
"name": "Saudi
Arabia ",
"inBlacklist": false,
"order": 999,
"id": 188
},
{
"name": "Senegal",
"inBlacklist": false,
"order": 999,
"id": 189
},
{
"name": "Serbia",
"inBlacklist": false,
"order": 999,
"id": 190
},
{
"name": "Seychelles",
"inBlacklist": false,
"order": 999,
"id": 191
},
{
"name": "Sierra
Leone ",
"inBlacklist": false,
"order": 999,
"id": 192
},
{
"name": "Singapore",
"inBlacklist": false,
"order": 999,
"id": 193
},
{
"name": "Slovakia",
"inBlacklist": false,
"order": 999,
"id": 194
},
{
"name": "Slovenia",
"inBlacklist": false,
"order": 999,
"id": 195
},
{
"name": "Solomon
Islands ",
"inBlacklist": false,
"order": 999,
"id": 196
},
{
"name": "Somalia",
"inBlacklist": false,
"order": 999,
"id": 197
},
{
"name": "South
Africa ",
"inBlacklist": false,
"order": 999,
"id": 198
},
{
"name": "Spain",
"inBlacklist": false,
"order": 4,
"id": 199
},
{
"name": "Sri Lanka",
"inBlacklist": false,
"order": 999,
"id": 200
},
{
"name": "St
Barthelemy ",
"inBlacklist": false,
"order": 999,
"id": 201
},
{
"name": "St
Eustatius ",
"inBlacklist": false,
"order": 999,
"id": 202
},
{
"name": "St Helena",
"inBlacklist": false,
"order": 999,
"id": 203
},
{
"name": "St
Kitts - Nevis ",
"inBlacklist": false,
"order": 999,
"id": 204
},
{
"name": "St Lucia",
"inBlacklist": false,
"order": 999,
"id": 205
},
{
"name": "St
Maarten ",
"inBlacklist": false,
"order": 999,
"id": 206
},
{
"name": "St Pierre &
Miquelon ",
"inBlacklist": false,
"order": 999,
"id": 207
},
{
"name": "St Vincent &
Grenadines ",
"inBlacklist": false,
"order": 999,
"id": 208
},
{
"name": "Sudan",
"inBlacklist": true,
"order": 999,
"id": 209
},
{
"name": "Suriname",
"inBlacklist": false,
"order": 999,
"id": 210
},
{
"name": "Swaziland",
"inBlacklist": false,
"order": 999,
"id": 211
},
{
"name": "Sweden",
"inBlacklist": false,
"order": 999,
"id": 212
},
{
"name": "Switzerland",
"inBlacklist": false,
"order": 999,
"id": 213
},
{
"name": "Syria",
"inBlacklist": true,
"order": 999,
"id": 214
},
{
"name": "Tahiti",
"inBlacklist": false,
"order": 999,
"id": 215
},
{
"name": "Taiwan",
"inBlacklist": false,
"order": 999,
"id": 216
},
{
"name": "Tajikistan",
"inBlacklist": false,
"order": 999,
"id": 217
},
{
"name": "Tanzania",
"inBlacklist": false,
"order": 999,
"id": 218
},
{
"name": "Thailand",
"inBlacklist": false,
"order": 999,
"id": 219
},
{
"name": "Togo",
"inBlacklist": false,
"order": 999,
"id": 220
},
{
"name": "Tokelau",
"inBlacklist": false,
"order": 999,
"id": 221
},
{
"name": "Tonga",
"inBlacklist": false,
"order": 999,
"id": 222
},
{
"name": "Trinidad &
Tobago ",
"inBlacklist": false,
"order": 999,
"id": 223
},
{
"name": "Tunisia",
"inBlacklist": false,
"order": 999,
"id": 224
},
{
"name": "Turkey",
"inBlacklist": false,
"order": 999,
"id": 225
},
{
"name": "Turkmenistan",
"inBlacklist": false,
"order": 999,
"id": 226
},
{
"name": "Turks &
Caicos Is ",
"inBlacklist": false,
"order": 999,
"id": 227
},
{
"name": "Tuvalu",
"inBlacklist": false,
"order": 999,
"id": 228
},
{
"name": "UK",
"inBlacklist": false,
"order": 999,
"id": 229
},
{
"name": "Uganda",
"inBlacklist": true,
"order": 999,
"id": 230
},
{
"name": "Ukraine",
"inBlacklist": false,
"order": 999,
"id": 231
},
{
"name": "United Arab
Emirates ",
"inBlacklist": false,
"order": 999,
"id": 232
},
{
"name": "United
States of America ",
"inBlacklist": true,
"order": 999,
"id": 233
},
{
"name": "Uruguay",
"inBlacklist": false,
"order": 999,
"id": 234
},
{
"name": "Uzbekistan",
"inBlacklist": false,
"order": 999,
"id": 235
},
{
"name": "Vanuatu",
"inBlacklist": true,
"order": 999,
"id": 236
},
{
"name": "Vatican City
State ", "
inBlacklist ":false,
"order": 999,
"id": 237
}, {
"name": "Venezuela",
"inBlacklist": false,
"order": 999,
"id": 238
},
{
"name": "Vietnam",
"inBlacklist": false,
"order": 999,
"id": 239
},
{
"name": "Virgin
Islands(Brit)
",
"inBlacklist": false,
"order": 999,
"id": 240
},
{
"name": "Virgin
Islands(USA)
",
"inBlacklist": true,
"order": 999,
"id": 241
},
{
"name": "Wake
Island ",
"inBlacklist": false,
"order": 999,
"id": 242
},
{
"name": "Wallis &
Futana Is ",
"inBlacklist": false,
"order": 999,
"id": 243
},
{
"name": "Yemen",
"inBlacklist": true,
"order": 999,
"id": 244
},
{
"name": "Zaire",
"inBlacklist": false,
"order": 999,
"id": 245
},
{
"name": "Zambia",
"inBlacklist": false,
"order": 999,
"id": 246
},
{
"name": "Zimbabwe",
"inBlacklist": false,
"order": 999,
"id": 247
}
]
}
-
Merchant
For using the processing API in Your service, You need:
After successful payment or late payment, the user will be redirected to the address specified in the settings of the shop with the following parameters:
shopId - unique identificator of the shop
shopInvoiceId - order identificator from Your shop
callbackValue - a similar value from the payment request form
signature - is the signature of the request sha256(secretKey.shopId.shopInvoiceId.callbackValue)
When the user pays the form, the URL is specified as Payment result request will be sent by method POST, with params:
shopId - unique identificator of the shop
shopInvoiceId - order identificator from Your shop
result - payment processing result expired - overdue, success - payment is completed, money is credited to the shop account and cancel in the case of canceling the payment by the user
orderTime - Unix time of moment, when we received a request for payment
requestTime - Unix time time of sending a notification
invoiceId - unique identifier of payment in processing service
callbackValue - a similar value from the payment request form
orderSum - sum of order
signature - is the signature of the request, calculated as sha256(secretKey.shopId.shopInvoiceId.result.orderTime.requestTime.invoiceId.callbackValue.orderSum)
In response to this request, the shop must provide a reply with format JSON, with params:
status - success if all is ok, error if has any error
message - message text
signature - signaruew, calculated as sha256(secretKey.status.message)
If the shop notification failed, you can request the current payment status by sending a request GET https://hashbon.com/api/processing/check-invoice-status, with params:
shopId - unique identificator of the shop
shopInvoiceId - order identificator from Your shop
sum - sum of order
currency - currency of order (USD, EUR etc.)
callbackValue - any string. Will be returned as a parameter after successful payment, should be used by the shop for an uniquely identification of payment
title - title of goods (order)
description - description of goods (order)
signature - is the signature of the request, calculated as sha256(secretKey.shopId.shopInvoiceId.sum.currency.callbackValue.title.description.defaultPayCurrency).
Answer will have format JSON with params:
type - type of answer (success, error, not found)
invoce - invoice data
signature - signature of the request sha256(secretKey.invoce.signature).
Invoce data to be transferred upon request:
id - unique identificator of invoice in processing service
createdAt - unix time of creating invoice
shopId - identificator of the shop
status - current status
shopInvoiceId - order identificator from Your shop
orderSum - sum of order
orderCurrency - currency of order
btcAmount - sum of order in bitcoins
btcReceived - received sum in bitcoins
confirmationCount - the minimum number of confirmations on payments received
callbackValue - a similar value from the payment request form
title - name of goods (order)
description - description of goods (order) (not required)
paidAt - the arrival unix time of payment
shopNotificationTime - the unix time of the last attempt to notify the shop
endTime - payment processing completion unix time
payFormId - unique identificator of payment form
notificationStatus - shop notification result
notificationCounter - how many attempts to notify the shop
transfered - flag of the fact that the money is credited to the personal account of the shop in processing service
paymentWaitTime - how many seconds are left before the expiry of the payment term. If the timer is not active, the value will be "-1"
Available invoce statuses:
0 - The timeout period has expired. Go back to the shop and try again.
1 - Waiting for payment.
2 - Payment received, waiting for confirmation.
4 - The invoice is paid, waiting for confirmation from the shop.
5 - The bill is paid.
6 - The transaction confirmation timed out. Contact Support.
7 - Payment received, received 1 confirmation.
8 - The waiting time for the required number of confirmations has expired.
9 - Payment was canceled by the user.
Shop information statuses:
-4 - Any other notification problem.
-3 - Could not be notified within the allotted time.
-2 - The problem with checking the hash on the side of the shop.
-1 - The shop did not receive the correct approval.
0 - Notification at this stage is not required.
1 - Add to queue for notification.
2 - Notification successful
You can also use simplified processing, it does not have shop settings and, as a consequence, is easier to use. For its operation, it is only necessary to forward the user to address GET https://hashbon.com/api/v1/invoices/create/fromlink with params:
user - the phone number of the user to whom the funds are to be credited
amount - the amount that must be credited to the user
currency - currency of order (USD, EUR etc.)
settelmentCurrency - currency that will be credited to your account (EUR by default)