add-order (modo normal)
Este método se utiliza para crear una nueva orden de venta, no existe un límite y se pueden crear tantas órdenes como lo requiera el usuario, este tipo de orden se considera como orden de pago en una sola exhibición, es decir, se genera la orden y sé espera a que se pague en su totalidad (ya sea un solo pago o pagos parciales) para ser considerada una orden pagada
Las órdenes recién creadas no contienen una dirección de depósito y no tiene configurado su fecha y hora de expiración, por lo que pueden quedar almacenadas sin ningún problema y tampoco se tendrá la preocupación de que vayan a expirar, esto pasara únicamente hasta el momento en que ya se decida abrirla para el cliente.
El termino abrir una orden para el cliente significa que una orden ya está lista para mostrarla al cliente final y que pueda realizar el pago, para esto se hará uso del método show-order-customer, una vez que este método sea ejecutado la orden generara su respectiva dirección de depósito a la cual el cliente deberá de depositar el total de la misma para poder pagarla, así mismo, se iniciara la cuenta regresiva para que la orden expire, a menos claro, que se realice el pago de la misma, ya sea el pago completo o un pago parcial (si es un pago parcial, es decir, que se deposite una parte del total de la orden, esta quedara en espera de completar el pago total de la orden y por lo tanto ya no expirara).
Para más información y la documentación completa del método ingresa en el siguiente enlace: show-order-customer.
Este método utiliza la misma estructura que el método calculate-order, con la diferencia de que al ejecutar este método se creara una nueva orden de venta, mientras que calculate-order retornara los datos como si se hubiera creado.
Por lo tanto, calculate-order será de mucha utilidad para revisar los datos finales de una orden de venta antes de crearla, por ejemplo, para revisar el total de la orden, la comisión que se cobrará, el cliente al que se asignó, el carrito de compras, etc.
Es especialmente útil cuando se utiliza la opción de calcular el total de la orden utilizando el precio en MXN (Peso mexicano) de los productos y/o servicios que se ingresen en el carrito de compras, para así poder obtener el total de la orden ya en la criptomoneda con la que se va a pagar.
Cuando el total de la orden se ingresa manualmente ya en la criptomoneda con la que se va a pagar no es tan necesario hacer uso de calculate-order, sin embargo, cuando el total de la orden se ingresa manualmente en MXN (Peso mexicano), es decir, que no se utiliza el precio de los productos y/o servicios, pero si se ingresa el total en MXN como ya se mencionó, si recomendamos utilizar calculate-order, para revisar los datos finales de la orden de venta antes de crearla.
Para más información y la documentación completa del método ingresa en el siguiente enlace: calculate-order.
Path del método
add-order
Endpoint final
PRODUCCION
https://aceptabits.com/api/thirdparty/v1/add-order
SANDBOX DE PRUEBAS
https://sandbox.aceptabits.com/api/thirdparty/v1/add-order
Método de petición HTTP
POST
Lista de parámetros
Parámetro | Obligatorio | Descripción | valor |
---|---|---|---|
code_customer | Si | Es el código del cliente a la que se asignara la orden | ejemplo: pgbcus52768928368489799 Este código es único de cada cliente, se obtiene al consultar el listado de clientes o al generar un cliente nuevo, consulte los métodos: get-customers, add-customer o show-customer para más detalles Así mismo en estos mismos métodos puedes encontrar la tienda a la que pertenece el cliente con los campos code_shop y name_shop |
code_currency | Si | Es el código de moneda con el que se pagara la orden | ejemplo: PBT o BTC Este código es único para cada moneda soportada en la plataforma, para consultar el listado de monedas soportadas en la plataforma consulta el método: get-currencies |
type_order | Si | Es el tipo de orden de venta Indica si el total de la orden se ingresara de manera manual o si se utilizara el carrito de compras para calcular el total de la orden | Se aceptan dos valores el 1 y el 2: 1 = se debe de ingresar el total de la orden manualmente, ya sea en moneda FIAT, es decir en MXN (Peso mexicano) o en la CRIPTOMONEDA con la que se pagara la orden 2 = se calculara el total de la orden utilizando el precio y cantidad de los productos y/o servicios agregados en el carrito de compras Si alguno de los elementos del carrito de compras (productos y/o servicios agregados) no tiene precio, es decir que tenga $0.00, forzosamente se deberá de utilizar el valor 1 para este parámetro, si se ingresa el valor 2 retornara el error 1361 |
type_total | Únicamente obligatorio cuando type_order se envié con valor 1 | Es el tipo de total Indica si el total de la orden ingresado manualmente está en moneda FIAT (es decir en MXN) o en la CRIPTOMONEDA en la que se pagara la orden | Se aceptan dos valores el 1 y el 2: 1 = se debe de ingresar el total de la orden en moneda FIAT, es decir en MXN (Peso mexicano) 2 = se debe de ingresar el total de la orden en la CRIPTOMONDA con la que se pagara la orden llámese total de la orden al parámetro de esta lista llamado total |
total | Únicamente obligatorio cuando type_order se envié con valor 1 | Es el monto total de la orden que el cliente deberá de pagar Hay que tomar en cuenta que la comisión que se paga a AceptaBits por el uso del servicio se retira del total de la orden, ya sea que se ingrese manualmente con este parámetro o que sea calculado por medio del carrito de compras | ejemplo: 50, 20.23, 0.0056, 1.56300008, etc. Se deberá de ingresar el monto total de la orden que el cliente deberá de pagar, este valor debe de ser numérico, si el monto requiere el uso de decimales se deberán de enviar de la siguiente manera: * Si el parámetro type_total es igual a 1, se deberán enviar maximo 2 decimales* Si el parámetro type_total es igual a 2, se deberán de enviar máximo 8 decimales |
include_agent | Únicamente obligatorio cuando el cliente tiene asignado un agente de ventas | Indica si se incluirá al agente de ventas en la orden | Se aceptan dos valores el 0 y el -1: 0 = no quiero incluir al agente de ventas en la orden -1 = si quiero incluir al agente de ventas en la orden Este parámetro es únicamente obligatorio si el cliente utilizado en la orden de venta tiene asignado un agente de ventas, para saber si un cliente tiene asignado un agente de ventas consulte los métodos get-customers, add-customer o show-customer En estos métodos encontraras más detalles, pero para resumir, si el cliente tiene los campos name_agent y code_agent con un valor que no sea null significa que el cliente tiene asignado un agente de ventas, estos campos tienen el valor null significa que el cliente no tiene asignado un agente de ventas |
services | Únicamente obligatorio cuando no se incluyan productos en el carrito de compras | Son los servicios destinados al carrito de compras Cada servicio agregado deberá de contener los siguientes parámetros: * code = Es el código del servicio que se agregara* qty = Es la cantidad de los servicios (se admiten hasta 8 decimales para número no enteros)Este parámetro se envía en formato de arreglo [] con cada uno de los servicios destinados al carrito en formato json | ejemplo:{"code":"pgbser56683545785157568","qty":1} Al ser un parámetro de tipo arreglo [] se deberán enviar todos los servicios que se requieran agregar al carrito de ese modo ejemplo: services[]: el json con un servicio services[]: el json con otro servicio services[]: ... services[]: ... Los servicios deben de pertenecer a la misma tienda a la que pertenece el cliente, para saber a qué tienda pertenece un servicio apóyate de los siguientes métodos: get-services, add-service o show-customer, en resumen podras encontrar a que tienda pertenece un servicio con los campos code_shop y name_shop |
products | Únicamente obligatorio cuando no se incluyen servicios en el carrito de compras | Son los productos destinados al carrito de compras Cada producto agregado deberá de contener los siguientes parámetros: * code = Es el código del producto que se agregara* qty = Es la cantidad de los productos (se admiten hasta 8 decimales para numero no enteros)Este parámetro se envía en formato de arreglo [] con cada uno de los productos destinados al carrito en formato json | ejemplo:{"code":"pgbpro6788273824117159","qty":"2.5"} Al ser un parámetro de tipo arreglo [] se deberán enviar todos los productos que se requieran agregar al carrito de ese modo ejemplo: products[]: el json con un producto products[]: el json con otro producto products[]: ... products[]: ... Los productos deben de pertenecer a la misma tienda a la que pertenece el cliente, para saber a qué tienda pertenece un producto apóyate de los siguientes métodos: get-products, add-product o show-product, en resumen podras encontrar a que tienda pertenece un producto con los campos code_shop y name_shop |
concept | No | Es el concepto que vas a darle a la orden | ejemplo: venta mesa 15, pedido no.6398, reparación refrigerador, etc. Deveras de ingresar el concepto con el que quieres identificar a la orden, recomendamos ampliamente utilizarlo para saber de una manera más sencilla de que fue la orden, puede omitirse e identificarla únicamente con el código de orden pero por comodidad del usuario dueño de la cuenta de AceptaBits recomendamos utilizarlo |
Para despejar dudas sobre como enviar los parámetros te recomendamos ingersar en la sección de Ejemplos de la presente documentación
Lista de codigos
código | Descripción |
---|---|
0056 | Orden creada con éxito |