Botón de Pago
import requests
import json
url = "https://api.unicobros.com.ar/p/checkout"
payload = json.dumps({
"total": "100.53",
"description": "Checkout de Prueba",
"reference": "260520210954",
"currency": "ARS",
"test": True,
"return_url": "https://unicobros.com.ar/return_url",
"webhook": "https://api.unicobros.com.ar/webhook",
"customer": {
"email": "[email protected]",
"name": "Cliente Demo",
"identification": "12123123"
}
})
headers = {
'x-api-key': 'zJ8LFTBX6Ba8D611e9io13fDZAwj0QmKO1Hn1yIj',
'x-access-token': 'd31f0721-2f85-44e7-bcc6-15e19d1a53cc',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Ejemplos del nodo sources:
{
"sources": ["visa", "mastercard"]
}Ejemplos del nodo installments:
Eisten 3 formas de Limitar Planes:
- Ocultar determinados planes de todo el conjunto de planes existentes:
Estos planes se pueden oxcultar por referencia o por ID de plan
{
"installments": ["-ahora_12", "-ahora_18"]
}- Limitar los Planes a las elegidos en el Array:
Estos planes se pueden limitar por referencia o por ID de plan
{
"installments": ["1", "3", "ahora_12"]
}- Mostrar planes especiales basado en Reglas Avanzadas:
{
"installments": ["+uid:XPDhreMoG7","+uid: ID Regla Avanzada"]
}Importante
Duración del Checkout
El checkout creado sólo podrá ser utilizado por 60 ( o el tiempo definido en la variable Timeout ) minutos, luego de esto expirará. Si el cliente intenta pagar luego de este periodo será redireccionado a la url declarada en return_url con status 401 (Expirado).
Atributo "reference"
Este atributo es utilizado para evitar pagos duplicados. Debe ser único para cada operación de pago a identificar, ya que Unicobros NO permitirá 2 transacciones en estado "Pago" con el mismo reference.
Retorno
Transacción Finalizada
Al definir el parámetro return_url el servicio redireccionará a la URL provista mediante HTTP Get una vez finalizada la transacción. A esta url se le agregará el Estado de la misma mediante el parámetro status, el tipo de transacción generada por el usuario mediante el parámetro type (cash/card) y el identificador de la transacción mediante el parámetro transactionId.
Ejemplo:
https://unicobros.com/thank_you?status=200&type=cash&transactionId=NfkvurRUX
Transacción Cancelada
Si el usuario cancela la operación status será 0 y type será none. Esto como se señala indica que el usuario no finalizó la operación y decidió volver al sitio.
Ejemplo:
https://unicobros.com/thank_you?status=0&type=none&transactionId=-1
fetch("https://api.unicobros.com.ar/p/checkout/EC27WUC5YH5MHT0J9I", {
"method": "GET",
"headers": {
"Accept": "application/json",
"x-api-key": "zJ8LFTBX6Ba8D611e9io13fDZAwj0QmKO1Hn1yIj",
"x-access-token": "d31f0721-2f85-44e7-bcc6-15e19d1a53cc"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.error(err);
});