Creando un pago

post https://api.cryptomus.com/v1/payout Copiar

Los pagos a través de API solo se realizan desde los saldos de las billeteras de su negocio.

Los pagos se pueden hacer de diferentes maneras:

  1. Puede elegir recibir el pago en una criptomoneda específica y el pago se procesará automáticamente en esa criptomoneda específica. Para hacerlo, asegúrese de tener suficiente equilibrio en esa moneda particular para cubrir todas las tarifas asociadas.
  2. Alternativamente, tiene la opción de especificar el monto de pago en una moneda fiduciaria. En este caso, la cantidad se convertirá automáticamente a una criptomoneda específica desde su saldo disponible. Por ejemplo, si solicita un pago de 20 USD en LTC, el valor equivalente se deducirá de su saldo LTC. Es importante tener suficientes fondos en la criptomoneda correspondiente para cubrir todas las tarifas aplicables.
  3. Otra posibilidad es especificar el monto de pago en una moneda fiduciaria, que se convertirá automáticamente en una criptomoneda específica utilizando su saldo de USDT. Esta opción es particularmente útil cuando tiene Autoconvert habilitado, ya que los fondos de sus facturas se convierten automáticamente en USDT. Por ejemplo, si desea realizar un pago de 20 USD en LTC pero solo tiene un saldo en USDT, asegúrese de tener suficientes fondos de USDT para cubrir todas las tarifas.
  4. Además, puede optar por especificar el monto de pago en cualquier criptomoneda de su preferencia. El pago se procesará automáticamente en esa criptomoneda específica, utilizando su saldo de USDT disponible. Es crucial tener suficiente equilibrio de USDT para cubrir todas las tarifas asociadas.

Pedido

Parámetros de consulta

NombreTipo de parámetroValor por defectoDefinición
amount*string-Cantidad a pagar
currency*string-Código de moneda para el pagoSi la moneda es fiat, el to_currency parámetro es obligatorio.
order_id*stringmin:1max:100alpha_dash-ID de pedido en su sistemaEl parámetro debe ser una cadena que consiste en caracteres alfabéticos, números, subrayadores y guiones. No debe contener espacios o caracteres especiales.El orden_id debe ser único dentro de los pagos comercialesCuando encontramos un pago existente con order_id , devolvemos sus detalles, no se creará un nuevo pago.
address*string-La dirección de la billetera a la que se realizará el retiro
is_subtract*boolean-Define dónde se deducirá la tarifa de retiroVerdadero - De tu equilibrioFalso: por el monto del pago, el monto del pago disminuirá
network*string-Código de red blockchainNo es necesario cuando la moneda/to_currency es una criptomoneda y solo tiene una red, por ejemplo BTC
url_callback-URL a la que se enviarán los webhooks con el estado de pago
to_currency-Código de criptomonedas en el que se realizará el pago. Se usa cuando el parámetro currency es fiat. Ver ejemplos a continuación
course_sourcestringValores disponibles• Binance• BinanceP2p• Exmo• KucoinValor de la configuración del comercianteEl servicio del que se toman los tipos de cambio para la conversión en la factura.El parámetro se aplica solo si la moneda es fiat, de lo contrario el valor predeterminado se toma de la configuración del comerciante.
from_currencystringnullPermite convertir automáticamente el monto del retiro y usar el saldo de civilency from_currency. Solo USDT está disponible.
prioritystringmin: 4max: 11Valores disponibles• recommended• economy• high• highestrecommendedEl parámetro para seleccionar la prioridad de retiro. El costo de la tarifa de retiro depende del parámetro seleccionado.Este parámetro se aplica solo en el caso de usar las redes BTC, ETH, Polygon y BSC.
memostringmin: 1max: 64-Identificador adicional para TON, utilizado para especificar un destinatario o objetivo particular

Tipo de parámetro

string

Definición

Cantidad a pagar

Tipo de parámetro

string

Definición

Código de moneda para el pagoSi la moneda es fiat, el to_currency parámetro es obligatorio.

Tipo de parámetro

stringmin:1max:100alpha_dash

Definición

ID de pedido en su sistemaEl parámetro debe ser una cadena que consiste en caracteres alfabéticos, números, subrayadores y guiones. No debe contener espacios o caracteres especiales.El orden_id debe ser único dentro de los pagos comercialesCuando encontramos un pago existente con order_id , devolvemos sus detalles, no se creará un nuevo pago.

Tipo de parámetro

string

Definición

La dirección de la billetera a la que se realizará el retiro

Tipo de parámetro

boolean

Definición

Define dónde se deducirá la tarifa de retiroVerdadero - De tu equilibrioFalso: por el monto del pago, el monto del pago disminuirá

Tipo de parámetro

string

Definición

Código de red blockchainNo es necesario cuando la moneda/to_currency es una criptomoneda y solo tiene una red, por ejemplo BTC

Definición

URL a la que se enviarán los webhooks con el estado de pago

Definición

Código de criptomonedas en el que se realizará el pago. Se usa cuando el parámetro currency es fiat. Ver ejemplos a continuación

Tipo de parámetro

string
Valores disponibles
- Binance- BinanceP2p- Exmo- Kucoin

Valor por defecto

Valor de la configuración del comerciante
Valores disponibles
- Binance- BinanceP2p- Exmo- Kucoin

Definición

El servicio del que se toman los tipos de cambio para la conversión en la factura.El parámetro se aplica solo si la moneda es fiat, de lo contrario el valor predeterminado se toma de la configuración del comerciante.

Tipo de parámetro

string

Valor por defecto

null

Definición

Permite convertir automáticamente el monto del retiro y usar el saldo de civilency from_currency. Solo USDT está disponible.

Tipo de parámetro

stringmin: 4max: 11
Valores disponibles
- recommended- economy- high- highest

Valor por defecto

recommended
Valores disponibles
- recommended- economy- high- highest

Definición

El parámetro para seleccionar la prioridad de retiro. El costo de la tarifa de retiro depende del parámetro seleccionado.Este parámetro se aplica solo en el caso de usar las redes BTC, ETH, Polygon y BSC.

Tipo de parámetro

stringmin: 1max: 64

Definición

Identificador adicional para TON, utilizado para especificar un destinatario o objetivo particular

* - parámetro obligatorio

Ejemplo de solicitud


curl https://api.cryptomus.com/v1/payout \
-X POST \
-H 'merchant: 8b03432e-385b-4670-8d06-064591096795' \
-H 'sign: fe99035f86fa436181717b302b95bacff1' \
-H 'Content-Type: application/json' \
-d '{ 
    "amount": "5",
    "currency": "USDT", 
    "network": "TRON", 
    "order_id": "1",
    "address": "TDD97yguPESTpcrJMqU6h2ozZbibv4Vaqm", 
    "url_callback": "https://your.site/callback", 
    "is_subtract": "1"
}'
Copiar

Respuesta

Parámetros de respuesta

NombreTipo de parámetroDefinición
uuidstringuuid del pago
amountstringMonto de pago en currency
currencystringCódigo de moneda para el pago
networkstring|nullEl código de la red blockchain en la que se realiza el pago
payer_currencystring|nullCódigo de criptomonedas en el que se realizará realmente el pago. La dirección de pago recibirá la moneda de pago.
payer_amountstring|nullCantidad en payer_currency del pago.
addressstringLa dirección de la billetera a la que se realiza el pago
txidstring|nullID de transacción en la cadena de bloques
statusstringEstado de pago Ver todos los estados disponibles
is_finalbooleanSi el pago está finalizadoEl proceso de pago se considera finalizado una vez que se ha pagado con éxito o si ha fallado. En el caso de una falla de pago, los fondos serán devueltos a su saldo, lo que requiere que inicie el proceso de pago nuevamente.
balancestring|nullLos fondos restantes en el saldo del comerciante.
order_idstring|nullID de pedido en su sistema
commissionstring|nullCantidad de la Comisión Cryptomus
merchant_amountstring|nullLa cantidad que se debita del saldo del comerciante, incluidas todas las comisiones.
convertLa información sobre la moneda a la que el pago se convertirá automáticamente. La conversión se realiza desde payer_currency a USDTPresente si se pasa from_currency
convert.to_currencystring|nullEl código de moneda al que se convertirá el pago
convert.from_currencystringDe la moneda
convert.commissionstringTarifa de conversión
convert.ratestring|nullTasa de conversión
convert.from_amountstring|nullMonto desde

Tipo de parámetro

string

Definición

uuid del pago

Tipo de parámetro

string

Definición

Monto de pago en currency

Tipo de parámetro

string

Definición

Código de moneda para el pago

Tipo de parámetro

string|null

Definición

El código de la red blockchain en la que se realiza el pago

Tipo de parámetro

string|null

Definición

Código de criptomonedas en el que se realizará realmente el pago. La dirección de pago recibirá la moneda de pago.

Tipo de parámetro

string|null

Definición

Cantidad en payer_currency del pago.

Tipo de parámetro

string

Definición

La dirección de la billetera a la que se realiza el pago

Tipo de parámetro

string|null

Definición

ID de transacción en la cadena de bloques

Tipo de parámetro

string

Definición

Estado de pago Ver todos los estados disponibles

Tipo de parámetro

boolean

Definición

Si el pago está finalizadoEl proceso de pago se considera finalizado una vez que se ha pagado con éxito o si ha fallado. En el caso de una falla de pago, los fondos serán devueltos a su saldo, lo que requiere que inicie el proceso de pago nuevamente.

Tipo de parámetro

string|null

Definición

Los fondos restantes en el saldo del comerciante.

Tipo de parámetro

string|null

Definición

ID de pedido en su sistema

Tipo de parámetro

string|null

Definición

Cantidad de la Comisión Cryptomus

Tipo de parámetro

string|null

Definición

La cantidad que se debita del saldo del comerciante, incluidas todas las comisiones.

Definición

La información sobre la moneda a la que el pago se convertirá automáticamente. La conversión se realiza desde payer_currency a USDTPresente si se pasa from_currency

Tipo de parámetro

string|null

Definición

El código de moneda al que se convertirá el pago

Tipo de parámetro

string

Definición

De la moneda

Tipo de parámetro

string

Definición

Tarifa de conversión

Tipo de parámetro

string|null

Definición

Tasa de conversión

Tipo de parámetro

string|null

Definición

Monto desde

Ejemplo de respuesta


1{
2    "state": 0,
3    "result": {
4        "uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
5        "amount": "3",
6        "currency": "USDT",
7        "network": "TRON",
8        "payer_currency": "USDT",
9        "payer_amount": "3",
10        "address": "TJ...",
11        "txid": null,
12        "status": "process",
13        "is_final": false,
14        "balance": "129",
15        "order_id": "1",
16        "commission": null,
17        "merchant_amount": null
18    }
19}
20
Copiar

Posibles errores

Errores de validación

código : 422

Ejemplos de respuestas:


1{
2	"state": 1,
3	"errors": {
4		"amount": ["validation.required"]
5	}
6}
Copiar

Si el pago está bloqueado en su comerciante o usuario, recibirá este mensaje de error. Esto sucede, por ejemplo, cuando cambia su contraseña y los pagos están bloqueados durante 24 horas.


1{
2    "state": 1,
3    "message": "You are forbidden"
4}
Copiar

Si no admitimos el código de divisas que proporcionó en el parámetro de división, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "The currency was not found"
4}
Copiar

Si no podemos encontrar el servicio para ejecutar el pago, recibirá este mensaje de error. Debe asegurarse de que la criptomoneda sea compatible. Verifique la corrección de los valores ingresados ​​en. Moneda, Red, from_currency, to_currency:


1{
2    "state": 1,
3    "message": "The service was not found"
4}
Copiar

Si el monto del retiro es demasiado pequeño, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "The withdrawal amount is too small"
4}
Copiar

Si no tendrá una billetera comercial activa con una criptomoneda del pago, recibirá este error:


1{
2    "state": 1,
3    "message": "Wallet not found"
4}
Copiar

Si el monto de pago, incluidas todas las comisiones, es más que su saldo, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Not enough funds"
4}
Copiar

Si no encontramos el servicio de pago de la moneda que se aprobó en el parámetro to_currency, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Not found service to_currency"
4}
Copiar

Si accidentalmente sucede algo al convertir a to_currency, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Error convert to_currency"
4}
Copiar

Si el monto del pago es menor que el monto mínimo compatible con la criptomoneda, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Minimum amount 0.5 USDT"
4}
Copiar

Si el monto de pago es mayor que el monto máximo compatible para la criptomoneda, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Maximum amount 10000000 USDT"
4}
Copiar

Si no tiene suficientes fondos para hacer un pago, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Not enough funds"
4}
Copiar

Si no tiene fondos suficientes para convertir el monto del pago de desde__currency, recibirá este mensaje de error:


1{
2    "state": 1,
3    "message": "Not enough balance for convert USDT to LTC"
4}
Copiar

Si se produce un trabajo técnico y el pago no está disponible temporalmente, recibirá este mensaje de error


1{
2    "state": 1,
3    "message": "The terminal was not found"
4}
Copiar

Error Interno del Servidor

código : 500

Ejemplos de respuestas:


1{
2	"message": "Server error, #1",
3	"code": 500,
4	"error": null
5}
Copiar