Skip to content

Ordenes

Joel Ibaceta edited this page Jan 3, 2020 · 4 revisions

La creación de una orden permite que se genere un objeto orden con los detalles de la posible venta. Esta orden nace con un estado pendiente de pago. Además, al momento de la creación tu cliente recibe un correo con las instrucciones de como pagar la orden.

Si una orden es creada con el parametro confirm en false, esta tendrá que ser confirmada inmediatamente con el método Confirmar orden. De lo contrario, la orden no podrá ser pagada por tu cliente. Se recomienda crearla sin incluir el parámetro confirm para que siga el flujo natural.

Crear

response = client.order.create({
      "amount": 1000,
      "currency_code": "PEN",
      "description": "Venta de prueba",
      "order_number": "order-{0}".format(uuid4().hex[:4]),
      "client_details": {
            "first_name": "Richard",
            "last_name": "Piedpiper",
            "email": "[email protected]",
            "phone_number": "+51998989789",
      },
      "expiration_date": 1893474000,
      "confirm": False,
})

print(response["data"])

Confirmar

response = client.order.confirm(order["data"]["id"])
print(response["data"])

Leer

response = client.order.read(order["data"]["id"])
print(response["data"])

Actualizar

metadatada = {
      "metadata": {
            "order_id": "0001"
      }
}
response = client.order.update(id_=order["data"]["id"], data=metadatada)
print(response["data"])

Eliminar

response = client.order.delete(order["data"]["id"])
print(response["data"])

Listar

response = client.order.list()
assert "items" in response["data"]
Clone this wiki locally