Transacciones
Verificación de transacciones, cancelación de transacciones y realización de un pago.
Crear Transacción
Para crear una transacción, utiliza la ruta /create_transaction, proporciona un token de acceso, correo electrónico del cliente, cantidad a pagar (en USD), el tipo específico de criptomoneda que se utilizará y etiqueta.
Ejemplo con Curl
curl --header "Content-Type: application/json" \ --request POST \ --data '{"access_token": "test_access_token", "email": "[email protected]", "amount": 0.05, "crypto_selected": "MARS", "label": "another_identifier_123456789"}' \ https://quinix.byteconnect.us/create_transaction
Ejemplo con Python
import requests
from os import getenv
access_token = getenv("access_token")
customer_email = "[email protected]"
payment_amount = 0.05
crypto_ticker_name = "MARS"
label = "another_identifier_123456789"
body = {"access_token" : access_token, "email": customer_email, "amount": payment_amount, "crypto_selected": crypto_ticker_name, "label": label}
url = getenv("bytefederal_api_url")
request = requests.post(f"{url}/create_transaction", json=body)
response = request.json()
print(response)
Ejemplo con NodeJs
async function CreateTransaction() {
const accessToken = process.env.ACCESSTOKEN;
const customerEmail = "[email protected]";
const payAmount = 0.05;
const cryptoTickerName = "MARS";
const label = "another_identifier_123456789";
const bodyData = {
"access_token": accessToken,
"email": customerEmail,
"amount": payAmount,
"crypto_selected": cryptoTickerName,
"label": label
}
const url = `${process.env.BYTECONNECTURL}/create_transaction`;
const request = await fetch(url, {
method: "POST",
body=JSON,stringify(bodyData),
headers: {
"Content-Type": "application/json"
}
});
const response = await request.json();
console.log(response);
}
Códigos HTTP
200
Devuelve una respuesta codificada en JSON con el id, correo electrónico utilizado, descripción, dirección de billetera, cantidad de cripto, cantidad en USD, sello de tiempo de creación, etiqueta, criptomoneda, estado y código QR.
401
Una de las respuestas proporcionadas en el payload es incorrecta.
Verificar el estado de la transacción
Para verificar el estado actual de una transacción, se necesita proporcionar un token de acceso, id de la transacción y correo electrónico.
Ejemplo con Curl
curl --header "Content-Type: application/json" \ --request POST \ --data '{"access_token": "test_access_token", "transaction_id": 012345}' \ https://quinix.byteconnect.us/check_transaction
Ejemplo con Python
import requests
from os import getenv
access_token = getenv("access_token")
transaction_id = 012345
body = {"access_token" : access_token, "transaction_id": transaction_id}
url = getenv("bytefederal_api_url")
request = requests.post(f"{url}/check_transaction", json=body)
response = request.json()
print(response)
Ejemplo con NodeJs
async function CheckTransaction() {
const accessToken = process.env.ACCESSTOKEN;
const transactionID = 012345
const bodyData = {
"access_token": accessToken,
"transaction_id": transactionID
}
const url = `${process.env.BYTECONNECTURL}/check_transaction`;
const request = await fetch(url, {
method: "POST",
body=JSON,stringify(bodyData),
headers: {
"Content-Type": "application/json"
}
});
const response = await request.json();
console.log(response);
}
Códigos HTTP
200
Devuelve una respuesta codificada en JSON con el estado, id de la transacción, correo electrónico, descripción, dirección de la billetera, cantidad de cripto, cantidad en USD, marca de tiempo de creación en formato de cadena ISO, etiqueta de la transacción, moneda seleccionada y estado.
401
Uno de los elementos del payload proporcionado es incorrecto.
Cancelar una transacción
Para cancelar una transacción en curso, se necesitará proporcionar un token de acceso y el id de la transacción. Después de proporcionar estos campos, la transacción cambiará al estado de "Cancelada".
Ejemplo con Curl
curl --header "Content-Type: application/json" \ --request POST \ --data '{"access_token": "test_access_token", "transaction_id": 0.12345}' \ https://quinix.byteconnect.us/cancel_transaction
Ejemplo con Python
import requests
from os import getenv
access_token = getenv("access_token")
transaction_id = 012345
body = {"access_token" : access_token, "transaction_id": transaction_id}
url = getenv("bytefederal_api_url")
request = requests.post(f"{url}/cancel_transaction", json=body)
response = request.json()
print(response)
Ejemplo con NodeJs
async function CancelTransaction() {
const accessToken = process.env.ACCESSTOKEN;
const transactionID = 012345
const bodyData = {
"access_token": accessToken,
"transaction_id": transactionID
}
const url = `${process.env.BYTECONNECTURL}/cancel_transaction`;
const request = await fetch(url, {
method: "POST",
body=JSON,stringify(bodyData),
headers: {
"Content-Type": "application/json"
}
});
const response = await request.json();
console.log(response);
}
Códigos HTTP
200
Devuelve una respuesta codificada en JSON con el estado de la transacción siendo cancelada, y el token de actualización.
401
El payload no pudo ser analizado, hay un campo incorrecto.
Códigos de Estado de Transacción
A continuación se muestran los códigos de estado de la transacción al usar /check_transaction.
- Started: Cuando se crea la transacción`
- Timedout: Después de 15 minutos de espera
- Cancelled: Si se llama a la ruta /canceltransaction
- Pending: Se recibió dinero pero no se confirmó
- Confirmed: La criptomoneda fue confirmada en la blockchain
- Succeeded: Transacción completada