Transactions
1. Create your website and get the SECRET_KEY. Instruction can be found here.
2. Send the “GET” request to get transaction details.
Note: for the correct work of the service it is necessary to set Request IP
Endpoint:
https://api.plisio.net/api/v1/operations/
cURL request example:
curl --location --request GET https://api.plisio.net/api/v1/operations?api_key=SECRET_KEY
List of all supported request fields:
Field | Description |
---|---|
page | Page number |
limit | Number of elements on the page |
shop_id | Filter operation by shop |
type | Transaction type (Available values : cash_in, cash_out, mass_cash_out, invoice ) |
status | new - initial invoice statuspending - some amount received and waiting for confirmationspending internal - moving invoice money to user wallet has been initiatedexpired - look for the “amount” field to verify payment. The full amount may not have been paid.completed - paid in fullmismatch - overpaiderror - some error has occurredcancelled - no payment received within 10 hours |
currency | one of the cryptocurrencies supported by Plisio (ID column from supported cryptocurrencies) |
search | text search by the transaction id (txid ), invoice’s order number or customer email from invoice |
api_key* | “Secret key” value from your API » Api settings page |
* - required
Success response example:
{
"status": "success",
"data": {
"operations": [
{
"user_id": 1,
"shop_id": "607sdw35f4ee4a2b7t",
"type": "invoice",
"status": "completed",
"tx_url": [
"https://etherscan.io/tx/0x0000000000",
"https://etherscan.io/tx/0x0000000000"
],
"id": "1000000"
},
{
"user_id": 1,
"shop_id": null,
"type": "cash_in",
"status": "completed",
"pending_sum": "0.00000000",
"psys_cid": "BTC",
"currency": "BTC",
"source_currency": "USD",
"source_rate": "0.00010216",
"fee": null,
"wallet_hash": "0x0000000000",
"sendmany": null,
"params": {
"value": "0.00225754",
"currency": "BTC"
},
"expire_at_utc": null,
"created_at_utc": 1563529570,
"amount": "0.00014243",
"sum": 0.00014243,
"commission": null,
"tx_url": null,
"tx_id": null,
"id": "1000001"
"actual_sum": 0.00014243,
"actual_commission": null,
"actual_fee": null,
"actual_invoice_sum": null,
"status_code": 3
},
{
"user_id": 1,
"shop_id": null,
"type": "cash_out",
"status": "completed",
"pending_sum": "0.00000000",
"psys_cid": "ETH-TESTNET",
"currency": "TETH",
"source_currency": "USD",
"source_rate": "0.000216542551694120",
"fee": "0.00952",
"wallet_hash": "0x00000000001",
"sendmany": null,
"params": {
"fee": {
"gasLimit": "80000",
"gasPrice": "119",
"nonce": "",
"dynamicField": "gasPrice",
"plan": "normal",
"unit": "Gwai",
"value": "0.00952"
},
"source_currency": "USD",
"source_rate": "0.000216542551694120"
},
"expire_at_utc": null,
"created_at_utc": 1639734963,
"amount": "0.017948510338824132",
"sum": "0.027468510338824132",
"commission": "0.000000000000000000",
"tx_url": "https://ropsten.etherscan.io/tx/0x00000000001",
"tx_id": [
"0x00000000001"
],
"id": "100000000000000000000002"
"actual_sum": "0.017948510338824132",
"actual_commission": null,
"actual_fee": 0,
"actual_invoice_sum": null,
"status_code": 3,
"tx": [
{
"url": "https://ropsten.etherscan.io/tx/0x00000000001",
"wallet_hash": [
"0x00000000001"
]
}
]
},
.....
],
"_links": {
"self": {
"href": "https://api.plisio.net/api/v1/operations?api_key=...&page=1&per-page=10"
},
"first": {
"href": "https://
plisio.net/api/v1/operations?api_key=...&page=1&per-page=10"
},
"last": {
"href": "https://
plisio.net/api/v1/operations?api_key=...&page=157&per-page=10"
},
"next": {
"href": "https://
plisio.net/api/v1/operations?api_key=...&page=2&per-page=10"
}
},
"_meta": {
"totalCount": 156,
"pageCount": 15,
"currentPage": 1,
"perPage": 10
}
}
}
HTTP response status code: 200
Success response:
Field | Description |
---|---|
status | success |
user_id | Profile ID |
shop_id | Shop ID |
type | cash_in, cash_out, mass_cash_out, invoice |
status | pending, completed, error, new, expired, mismatch, cancelled |
tx_url | link to the cryptocurrency block explorer |
id | Operation ID |
White-label additional data:
Field | Description |
---|---|
pending_sum | Unconfirmed amount (mempool) |
psys_cid | ID column from supported cryptocurrencies |
currency | Code of the cryptocurrency (supported cryptocurrencies) |
source_currency | Fiat currency - USD by default or source_currency was set (See Code-column from supported fiat currencies) |
source_rate | Exchange rate from the "cryptocurrency"(psys_cid) to the "source_currency" at the moment of transfer |
fee | Transaction fee set in the transfer |
wallet_hash | Destination hash (type=cash_out) or invoice hash |
sendmany | Pairs of hashes and values (type=mass_cash_out) |
expire_at_utc | Timestamp in UTC timezone; it may need to be divided by 1000 |
created_at_utc | Timestamp in the UTC timezone; it may need to be divided by 1000 |
amount | Amount received/transferred by an operation (invoice, cash-in/cash-out) |
sum | - invoice: params.amount + Plisio commission (if customer pays commission) or params.amount (if merchant pays commission)- cash-out : transfer amount + network fee- cash-in : received amount |
commission | Plisio commission |
tx_id | Array of transaction ids |
params | |
params.fee | “conf_target ” - estimated fee parameter to confirm the transaction in the “conf_target ” blocksplan - the Plisio’s fee plan namevalue - fee value (cash-out, mass-cash-out) |
params.order_number | Invoice order number. It must be unique in your store (invoice) |
params.order_name | Order name (invoice) |
params.description | Order description (invoice) |
params.source_amount | Invoice amount in fiat currency (invoice) |
params.source_currency | Fiat currency (See Code-column from supported fiat currencies) |
params.source_rate | Exchange rate from the "cryptocurrency"; to the "source_currency" at the moment of transfer |
params.currency | Name of the cryptocurrency (supported cryptocurrencies) |
params.amount | Invoice amount in selected cryptocurrency (invoice) |
Error response example:
{
"status": "error",
"data": {
"name": "Not Found",
"message": "The specified resource does not exist",
"code": 111
}
}
HTTP response status codes: 401, 500
Error response:
Field | Description |
---|---|
status | error |
data.name | error name |
data.message | error explanation |
data.code | error code |