Це просто

Створіть адресу

Згенеруйте адресу на основі секретної фрази та отримуйте платежі через наш шлюз. Генератор 100% JavaScript і працює у вашому браузері.

СТВОРИТИ ГАМАНЕЦЬ

Встановіть плагін

Встановіть плагін до вашого магазину щоб перевіряти стан платежів. Або скористайтесь нашим API.

ЗАВАНТАЖИТИ ПЛАГІН

Отримуйте платежі

Отримуйте оплату в карбованцях. Це швидко, просто і вигідно. Ви збільшуєте вартість карбованців вже тим, що приймаєте їх.

ОТРИМАТИ ПЛАТІЖ

Це безпечно

Ключ тільки у вас

Секретний ключ від вашого гаманця генерується у вашому браузері та не передається на наші сервери, тому вкрасти карбованці з наших серверів неможливо — ми можемо тільки стежити за вхідними платежами.

Ви самі собі банк!

Треба лишень тримати секретний ключ в таємниці, надійно зберігати його та подбати про його безпеку. Нікому не передавайте цей ключ.

Користуйтесь у своєму гаманці

Ваш секретний ключ можна імпортувати в гаманець Карбованця — це єдиний спосіб використати отримані карбованці.

Де гачок?

Зручність за рахунок приватності

Ви надаєте нам ключ стеження, щоб ми могли перевіряти ваші вхідні платежі.
Оскільки один з ключів стеження спільний, ваші вхідні транзакції можуть бути розкриті.
Проте ні адреси ваших клієнтів, ані те, що ви зробили з отриманими коштами пізніше, дізнатись неможливо.
Це все. Ми зробили безкоштовний шлюз і не стягуємо комісії бо ви нам потрібні.

Проведено крб.

1 крб. = грн.

Згенеруйте гаманець

дуже слабка (менше 10 слів)

Запит на платіж

Створіть запит на платіж та надішліть адресу сторінки з ним для оплати. На тій же сторінці ви зможете перевірити чи він оплачений.

Працює тільки для адрес, створених на цьому сайті.

крб.
грн.

Кнопка на сайт

Створіть кропку для отримання платежів. Працює тільки для адрес, створених на цьому сайті.

Кожен раз при натисканні кнопки автоматично генерується новий ідентифікатор платежу.

крб.
Скопіюйте і вставте цей код собі на сайті.

Плагіни

Ми працюємо над розробкою плагінів. Незабаром їх буде більше.

Про КАРБО.клуб

Це безкоштовний шлюз для прийому оплати в карбованцях.

Оскільки сервіс безкоштовний, ми сподіваємось на пожертви від членів клубу на потреби оплати хостингу, удосконалення сервісу тощо.

Членські внески сплачуються на добровільній засаді. Без внесків існування сервісу не гарантується.

Адреса для членських внесків:

API шлюзу

Наш сервер надає JSON 2.0 RPC інтерфейс для обробки платежів у мережі Карбованця та створення адрес для отримання карбованців, котрі відслідковуватимуться нашим шлюзом. Нижче наведена інформація по доступних методах запитів до сервера.

Здійснити JSON PRC запит можна через запит POST наступним чином:

https://karbo.club/api

Get unconfirmed transaction hashes – пошук непідтверджених платежів

getUnconfirmedTransactionHashes() – метод повертає інформацію про поточні непідтверджені транзакції для вказаних адрес.

Транзакція складається з переказів. Переказ це пара "сума-адреса". У транзакції може бути кілька переказів.

Запит:

Аргумент Обов'язковий Опис Формат Приклад
addresses Ні Масив рядків, де кожен рядок є дійсною адресою array Див. нижче

Примітка: якщо задано параметр addresses, метод getUnconfirmedTransactionHashes() повертає транзакції котрі містять перекази хоча б для одної з вказаних адрес. Цим потрібно користуватись для перевірки наявності непідтвердженої транзакції для вашої адреси.

Відповідь:

Аргумент Опис Формат Приклад
transactionHashes Масив рядків, де кожен рядок являє собою хеш непідтвердженої транзакції array Див. нижче

Приклад запиту:

{  
   "params":{  
      "addresses":[  
         "KdbDPifEfmQDZAxMxjrkbPPLHtwv1ezGr2GRB3P377ecToxGkrTFTe2EEjAKbhPqA61FPTi14UpkMVMh2pn1et1y8PdDwn4"
      ]
   },
   "jsonrpc":"2.0",
   "id":"test",
   "method":"getUnconfirmedTransactionHashes"
}

Приклад відповіді:

{  
   "jsonrpc":"2.0",
   "id":"test",
   "result":{  
      "transactionHashes":[  
         ...,
         ...,
         ...
      ]
   }
}

Get transactions – пошук транзакцій

getTransactions() – метод повертає масив хешів блоків і транзакцій.

Запит:

Аргумент Обов'язковий Опис Формат Приклад
addresses Ні Масив рядків, де кожен рядок являє собою адресу array Див. нижче
blockHash Допускається тільки один з параметрів (blockHash або firstBlockIndex). Хеш початкового блоку string 8fa07712cbf22c263834c0ac9a3f05058856a1fa7fa3d3eda332f63519b23bd1
firstBlockIndex Допускається тільки один з параметрів (blockHash або firstBlockIndex). Початкова висота блокчейну uint32 123123
blockCount Так Кількість блоків з яких повернути хеші транзакцій uint32 20
paymentId Ні Дійсний payment_id string a9dbf631b780b36a3e8b019d897d3fcf259cd0ab477791f6ddf449c18717f233

Примітка: якщо вказано параметр paymentId, метод getTransactions() повертає транзакції що містять вказаний payment_id (у заданому діапазоні блоків).

Примітка: якщо вказано параметр addresses, метод getTransactions() повертає транзакції що містять перекази для/з принаймні однієї зі вказаних адрес.

Примітка: якщо вказано обидва параметри, метод getTransactions() повертає транзакції, котрі містять вказаний payment_id і перекази з/до як мінімум однієї зі вказаних адрес.

Це використовується для пошуку конкретного платежу для вашого магазину.

Відповідь:

Аргумент Опис Формат Приклад
items Масив що містить:
  • block_hash - string - хеш блоку котрий містить транзакцію
  • transactions - array - містить:
    • transactionHash - string - хеш транзакції
    • blockIndex - uint32 - номер блоку, що містить цю транзакцію
    • timestamp - uint64 - timestamp транзакції
    • isBase - boolean - показує чи транзакція є coinbase чи ні
    • unlockTime - uint64 - висота блоку коли транзація стане доступною для витрачання
    • amount - int64 - сума транзакції
    • fee - uint64- комісія
    • extra - string
    • paymentId - string - payment_id транзакції (optional)
    • transfers - array - містить:
      • address - string
      • amount - int64
array Див нижче

Приклад запиту:

 {  
   "params":{  
      "blockCount":1000,
      "firstBlockIndex":1,
      "addresses":[  
         "KfXkT5VmdqmA7bWqSH37p87hSXBdTpTogN4mGHPARUSJaLse6jbXaVbVkLs3DwcmuD88xfu835Zvh6qBPCUXw6CHK8koDCt",
         "KegWNCZv8CQ5YoUZFLAUpxQhHt9FAo5KhXBEaHGTeaDD1t5ZZsKoEMQ8sgUMcyKbwpFJGaaY73Bwf3bUXVLsgAZa7nCv85k",
         "KiQ5AonXm7saDTsNEi9uJsb5HswnafrsVLn2vWT1PGGTi1KFbJypdqs7xWrdU54ieXcdQtiV1bDAcVZjYjwFg41v9v7x869"
      ],
      paymentId:"somePaymentId"
   },
   "jsonrpc":"2.0",
   "id":"test",
   "method":"getTransactions"
}

Приклад відповіді:

{  
   "jsonrpc":"2.0",
   "id":"test",
   "result":{  
      "items":[  
         {  
            "blockHash":"01bd06ca731914f27e143bbb902ce0bc05bff13d76faa027ea817e68f217488c",
            "transactions":[  
               {  
                  "fee":100000000,
                  "extra":"0127cea59bfadc49aa02ed4a225936671e55607b5241621abca2a5e14405906dbb",
                  "timestamp":1446029698,
                  "blockIndex":1,
                  "state":0,
                  "transactionHash":"06ec210a8359f253f8b2160a0d6040cf89f2a05a553aaa577b7f508ee5d831f9",
                  "amount":70368475742208,
                  "unlockTime":11,
                  "transfers":[  
                     {  
                        "amount":70368475742208,
                        "type":0,
                        "address":"KfXkT5VmdqmA7bWqSH37p87hSXBdTpTogN4mGHPARUSJaLse6jbXaVbVkLs3DwcmuD88xfu835Zvh6qBPCUXw6CHK8koDCt"
                     }
                  ],
                  "paymentId":"",
                  "isBase":True
               }
            ]
         },
         {  
            "blockHash":"28aa7d32f4274f6387969d7671bd4db98fd871bf0dd510a1df5e2ef4b1d41a35",
            "transactions":[  
               {  
                  "fee":100000000,
                  "extra":"01a8e6e408282b2ddf343e20d5e9aab283723ba10ab7ab7b3131f6981b02a84431",
                  "timestamp":1446029698,
                  "blockIndex":2,
                  "state":0,
                  "transactionHash":"922d00d2e6eaed63f62d8e3b968cb08b6ea5c555fe0e6af948ab06efe6eb213a",
                  "amount":70368207307776,
                  "unlockTime":12,
                  "transfers":[  
                     {  
                        "amount":70368207307776,
                        "type":0,
                        "address":"KfXkT5VmdqmA7bWqSH37p87hSXBdTpTogN4mGHPARUSJaLse6jbXaVbVkLs3DwcmuD88xfu835Zvh6qBPCUXw6CHK8koDCt"
                     }
                  ],
                  "paymentId":"",
                  "isBase":True
               }
            ]
         }
      ]
   }
}

Get transaction – інформація про транзакцію

getTransaction() – метод повертає інформацію про певну транзакцію.

Запит:

Аргумент Обов'язковий Опис Формат Приклад
transactionHash Так Хеш транзакції string Приклад

Відповідь:

Аргумент Опис Формат Приклад
transaction Містить:
  • transactionHash - string - хеш транзакції
  • blockIndex - uint32 - номер блоку що містить цю транзакцію
  • timestamp - uint64 - timestamp транзакції
  • isBase - boolean - показує чи транзакція має тип coinbase чи ні
  • unlockTime - uint64 - висота блокчейну коли транзакція буде доступна для витрати
  • amount - int64 - сума транзакції
  • fee - uint64- комісія
  • extra - string - ?
  • paymentId - string - ідентифікатор платежу транзакції (optional)
  • transfers - array - містить
    • address - string
    • amount - int64
array Див. нижче

Приклад запиту:

{  
   "params":{  
      "transactionHash":"92423b0857d36bd172b3f2effbd47ea477bfe0618a50c29d475542c6d5d1b835"
   },
   "jsonrpc":"2.0",
   "id":"test",
   "method":"getTransaction"
}

Приклад відповіді:

{  
   "jsonrpc":"2.0",
   "id":"test",
   "result":{  
      "transaction":{  
         "fee":1000000,
         "extra":"0130b4472974f2deb9fae7d8fd6602b26396379f3fa05cca2430e10e9e60179f42",
         "timestamp":0,
         "blockIndex":4294967295,
         "state":0,
         "transactionHash":"92423b0857d36bd172b3f2effbd47ea477bfe0618a50c29d475542c6d5d1b835",
         "amount":-1703701,
         "unlockTime":0,
         "transfers":[  
            {  
               "amount":123456,
               "type":0,
               "address":"KiQxu9U3F7vdGggu4NQ3CKDhk59vMQyMaFbLtu7TU4TdUkNtuJufqpo67r2e5j5p44SBsBBygaRdmeB4gwH9CF1C3zufGWd"
            },
            {  
               "amount":234567,
               "type":0,
               "address":"KccShmn49D4JZED1g4CM98RpszuMbbDEaYNVpCWjUkDuWPVpo8EEUHaReKeHBmpoNdTENs841QUBRNitFHD7W29oDVfV9ze"
            },
            {  
               "amount":345678,
               "type":0,
               "address":"KfCPBzzR28edvZqLv6t8XVY98jeK6YEjS3birBPTHjY1hXSFM5k5pjUNSur6UhbP8EaqhZ69PVJF991KqCtYFox7NUSvcjw"
            }
         ],
         "paymentId":"",
         "isBase":False
      }
   }
}