Generate an address with unique passphrase to receive payments via this Gateway. It's 100% JavaScript and works in your browser.
CREATE WALLETInstall plugin for your e-commerce solution to accept payments in Karbo.
Or use our API.
Receive payments in Karbo. It's quick, simple and profitable. You increase the value of your Karbo by very accepting it at your store.
REQUEST PAYMENTSecret key to your wallet is generated in your browser and never sent to our servers, that's why it's impossible to steal your Karbo from our servers — all we can do is tracking your incoming payments.
Just keep your secret key secret in a safe place.
Import your secret key to your wallet — that's the only way to spend your Karbo.
You share view key of your wallet with us so we can track payments for you.
Because view key is common and known to others, it's possible to expose your incoming transactions.
However they won't know your customer's address or what you did with those funds later.
That's all. We made free gateway and don't collect fees because we need you.
Use this form only to restore wallet on server if you are getting the error "Requested wallet not found".
Create payment request and send URL of the page with request to your client. On that page you can also track if it's paid. (Works only with wallets, created at this site).
More plugins coming soon...
This is free payment gateway to receive payments in Karbo.
Since it's free to use we hope and expect donations to cover hosting expenses and for further development.
Dues donations are not obligatory, in the same time we do not guarantee the existence of the service if there will be no donations.
Address for donations:
Our server provides JSON 2.0 RPC interface for Karbovanets payment operations and tracking addresses creation. Each available method is described below.
To make a JSON PRC request you should use POST request that looks like this:
https://karbo.club/api
getUnconfirmedTransactionHashes() – method returns information about the current unconfirmed transaction pool or for a specified addresses.
Transaction consists of transfers. Transfer is an amount-address pair. There could be several transfers in a single transaction.
Input:
Argument | Mandatory | Description | Format | Example |
---|---|---|---|---|
addresses | No | Array of strings, where each string is a valid address | array | See below |
Note: if addresses parameter is set, getUnconfirmedTransactionHashes() method returns transactions that contain transfer from at least one of specified addresses. This should be used to check for unconfirmed payments for your wallet address.
Output:
Argument | Description | Format | Example |
---|---|---|---|
transactionHashes | Array of strings, where each string is a hash of an unconfirmed transaction | array | See below |
Input example:
{
"params":{
"addresses":[
"KeMRXZuc6LvPkfbGBhGTzgef4jvEWEoS6VQdjzr5swMo5E9b3tUtYYij455jtAiweTGW5U81HhJbuY34gXBCR2sB9XCnPmb"
]
},
"jsonrpc":"2.0",
"id":"test",
"method":"getUnconfirmedTransactionHashes"
}
Output example:
{
"jsonrpc":"2.0",
"id":"test",
"result":{
"transactionHashes":[
...,
...,
...
]
}
}
getTransactions() – method returns an array of block and transaction hashes.
Input:
Argument | Mandatory | Description | Format | Example |
---|---|---|---|---|
addresses | No | Array of strings, where each string is an address | array | See below |
blockHash | Only one of these parameters (blockHash or firstBlockIndex) is allowed. | Hash of the starting block | string | 8fa07712cbf22c263834c0ac9a3f05058856a1fa7fa3d3eda332f63519b23bd1 |
firstBlockIndex | Only one of these parameters (blockHash or firstBlockIndex) is allowed. | Starting height | uint32 | 123123 |
blockCount | Yes | Number of blocks to return transaction hashes from | uint32 | 20 |
paymentId | No | Valid payment_id | string | a9dbf631b780b36a3e8b019d897d3fcf259cd0ab477791f6ddf449c18717f233 |
Note: if paymentId, parameter is set, getTransactions() method returns transactions that contain specified payment_id. (in the set block range).
Note: if addresses, parameter is set, getTransactions() method returns transactions that contain transfer from at least one of specified addresses.
Note: if both above mentioned parameters are set, getTransactions() method returns transactions that contain both specified payment_id and transfer from at least one of specified addresses.
This can be used to look for particular payment for your shop.
Output:
Argument | Description | Format | Example |
---|---|---|---|
items | Array that contains:
|
array | See below |
Input example:
{
"params":{
"blockCount":1000,
"firstBlockIndex":1,
"addresses":[
"KfXkT5VmdqmA7bWqSH37p87hSXBdTpTogN4mGHPARUSJaLse6jbXaVbVkLs3DwcmuD88xfu835Zvh6qBPCUXw6CHK8koDCt",
"KegWNCZv8CQ5YoUZFLAUpxQhHt9FAo5KhXBEaHGTeaDD1t5ZZsKoEMQ8sgUMcyKbwpFJGaaY73Bwf3bUXVLsgAZa7nCv85k",
"KiQ5AonXm7saDTsNEi9uJsb5HswnafrsVLn2vWT1PGGTi1KFbJypdqs7xWrdU54ieXcdQtiV1bDAcVZjYjwFg41v9v7x869"
],
paymentId:"somePaymentId"
},
"jsonrpc":"2.0",
"id":"test",
"method":"getTransactions"
}
Output example:
{
"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
}
]
}
]
}
}
getTransaction() – method returns information about a particular transaction.
Input:
Argument | Mandatory | Description | Format | Example |
---|---|---|---|---|
transactionHash | Yes | Hash of the requested transaction | string | Example |
Output:
Argument | Description | Format | Example |
---|---|---|---|
transaction | Contains:
|
array | See below |
Input example:
{
"params":{
"transactionHash":"92423b0857d36bd172b3f2effbd47ea477bfe0618a50c29d475542c6d5d1b835"
},
"jsonrpc":"2.0",
"id":"test",
"method":"getTransaction"
}
Output example:
{
"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
}
}
}