Skip to content

Ordenes

zodiacfireworks edited this page Mar 7, 2021 · 1 revision

Órdenes

Consulta la documentación de Culqi en https://apidocs.culqi.com/#/orders

def get_order_data():
    order_data = deepcopy(Data.ORDER)
    order_data["order_number"] = "order-{0}".format(uuid4().hex[:4])

    return order_data

Listar

order_list = culqi.order.list(
    data={
        "limit": 1,
    },
    headers={
        "Accept-Encoding": "identity",
    },
)

display(order_list)
{
    "status": 200,
    "data": {
        "paging": {
            "previous": "https://api.culqi.com/v2/orders?limit=1&before=ord_test_mpgi4pJYVcpPljv6",
            "next": "https://api.culqi.com/v2/orders?limit=1&after=ord_test_mpgi4pJYVcpPljv6",
            "cursors": {
                "before": "ord_test_mpgi4pJYVcpPljv6",
                "after": "ord_test_mpgi4pJYVcpPljv6"
            },
            "remaining_items": 35
        },
        "items": [
            {
                "object": "order",
                "id": "ord_test_mpgi4pJYVcpPljv6",
                "amount": 1000,
                "payment_code": null,
                "currency_code": "PEN",
                "description": "Venta de prueba",
                "order_number": "order-a39b",
                "state": "deleted",
                "total_fee": null,
                "net_amount": null,
                "fee_details": null,
                "creation_date": 1615131475,
                "expiration_date": 1893474000,
                "updated_at": 1615131475,
                "paid_at": null,
                "available_on": null,
                "metadata": {}
            }
        ]
    }
}

Crear

order_data = get_order_data()
order = culqi.order.create(data=order_data)

display(order)
{
    "status": 201,
    "data": {
        "object": "order",
        "id": "ord_test_RR6XRh6IXDmFhKlC",
        "amount": 1000,
        "payment_code": null,
        "currency_code": "PEN",
        "description": "Venta de prueba",
        "order_number": "order-c825",
        "state": "created",
        "total_fee": null,
        "net_amount": null,
        "fee_details": null,
        "creation_date": 1615131647,
        "expiration_date": 1893474000,
        "updated_at": 1615131647,
        "paid_at": null,
        "available_on": null,
        "metadata": {}
    }
}

Confirmar

order_id = order["data"]["id"]
order = culqi.order.confirm(id_=order_id)

display(order)
{
    "status": 201,
    "data": {
        "object": "order",
        "id": "ord_test_RR6XRh6IXDmFhKlC",
        "amount": 1000,
        "payment_code": "013117141",
        "currency_code": "PEN",
        "description": "Venta de prueba",
        "order_number": "order-c825",
        "state": "pending",
        "total_fee": null,
        "net_amount": null,
        "fee_details": null,
        "creation_date": 1615131647,
        "expiration_date": 1893474000,
        "updated_at": 1615131647,
        "paid_at": null,
        "available_on": null,
        "metadata": {}
    }
}

Leer

order_id = order["data"]["id"]
order = culqi.order.read(id_=order_id)

display(order)
{
    "status": 200,
    "data": {
        "object": "order",
        "id": "ord_test_RR6XRh6IXDmFhKlC",
        "amount": 1000,
        "payment_code": "013117141",
        "currency_code": "PEN",
        "description": "Venta de prueba",
        "order_number": "order-c825",
        "state": "pending",
        "total_fee": null,
        "net_amount": null,
        "fee_details": null,
        "creation_date": 1615131647,
        "expiration_date": 1893474000,
        "updated_at": 1615131648,
        "paid_at": null,
        "available_on": null,
        "metadata": {}
    }
}

Actualizar

order_id = order["data"]["id"]
order_metadata = {
    "metadata": {
        "orderId": 1234567890
    }
}
order = culqi.order.update(
    id_=order_id, data=order_metadata
)

display(order)
{
    "status": 200,
    "data": {
        "object": "order",
        "id": "ord_test_RR6XRh6IXDmFhKlC",
        "amount": 1000,
        "payment_code": "013117141",
        "currency_code": "PEN",
        "description": "Venta de prueba",
        "order_number": "order-c825",
        "state": "pending",
        "total_fee": null,
        "net_amount": null,
        "fee_details": null,
        "creation_date": 1615131647,
        "expiration_date": 1893474000,
        "updated_at": 1615131648,
        "paid_at": null,
        "available_on": null,
        "metadata": {
            "orderId": "1234567890"
        }
    }
}

Eliminar

order_id = order["data"]["id"]
deleted_order = culqi.order.delete(id_=order_id)

display(deleted_order)
{
    "status": 204,
    "data": {}
}

Clone this wiki locally