#
GoCuotas
#
1. Procesar pago
POST /pagos
Se utiliza para procesar un pago.
REQUEST
provider: (Tipo de dato: string). Nombre del proveedor del servicio (govuotas). Campo obligatorio.
action: (Tipo de dato: string). Identificador de la acción a procesar (create). Campo obligatorio.
email: (Tipo de dato: string). Email de gocuotas de la marca. Campo obligatorio.
password: (Tipo de dato: string). Password de la marca provisto por gocuotas.Campo obligatorio.
payer_email: (Tipo de dato: string). Email del comprador. Campo obligatorio.
amount:(Tipo de dato: string). Monto a cobrar. Campo obligatorio.
reference_id: (Tipo de dato: string). Id de la orden. Campo obligatorio.
return_url: (Tipo de dato: string). Url del ecommerce a la cual se desea volver si el pago es exitoso. Campo obligatorio.
return_url_failure:(Tipo de dato: string). Url del ecommerce a la cual se desea volver si el pago fue rechazado. Campo obligatorio.
notification_url: (Tipo de dato: string). Url del ecommerce a la cual se va a notificar el procesamiento del pago. Campo obligatorio.
{
"provider": "gocuotas",
"action": "create"
"email": "comerciovendedor@gocuotas.com",
"password": "gocuotas",
"amount_in_cents": "1000",
"order_reference_id": "6608",
"url_success": "http://localhost:3000/checkout/6608/confirmacion", "url_failure":"http://localhost:3000/checkout/payment?gocuotas_error=true",
"webhook_url": "http://localhost:3000/gocuotas/notification", "payer_email":"contacto@pow.la"
}
RESPONSE
- url_init: url que redirecciona al sitio de Gocuotas para procesar el pago.
Nota: El "amount_in_cents" se devuelve con dos ceros más porque se toman como decimales.
{
"url_init": "https://www.gocuotas.com/checkouts/155318",
"amount_in_cents": 100000,
"url_success": "http://localhost:3000/checkout/6608/confirmacion",
"url_failure": "http://localhost:3000/checkout/payment?gocuotas_error=true",
"order_reference_id": "6608",
"webhook_url": "http://localhost:3000/gocuotas/notification",
"email": "contacto@pow.la",
"phone_number": null
}
#
2. Obtener pagos realizado
POST /pagos
Es un endpoint solamente informativo. Permite obtener todas las ventas en un determinado período.
REQUEST
provider: (Tipo de dato: string). Nombre del proveedor del servicio (govuotas). Campo obligatorio.
action: (Tipo de dato: string). Identificador de la acción a procesar (obtain_payment_info). Campo obligatorio.
email: (Tipo de dato: string). Email de gocuotas de la marca. Campo obligatorio.
password: (Tipo de dato: string). Password de la marca provisto por gocuotas. Campo obligatorio.
payment_id: (Tipo de dato: string). id de oagi provisto por gocuotas. Campo obligatorio.
{
"provider": "gocuotas",
"action": "obtain_payment_info",
"email": "comerciovendedor@gocuotas.com",
"password": "gocuotas",
"payment_id": "3927044"
}
RESPONSE
Devuelve el pago.
Nota: El "amount_in_cents" se devuelve con dos ceros más porque se toman como decimales.
{
"id": 3927044,
"amount_in_cents": 729500,
"status": "cancel",
"delivered_at": "2024-04-17T14:07:20.375-03:00",
"discarded_at": "2024-04-17T14:21:12.496-03:00",
"number_of_installments": 4,
"order_reference_id": "13156319",
"payment": {
"card": {
"number": "404031******2943",
"name": "Visa Lemon Cash"
}
}
}
#
3. Reembolsar pago
POST /pagos
El método permite hacer un reembolso (total o parcial) de un pago.
REQUEST
provider: (Tipo de dato: string). Nombre del proveedor del servicio (gocuotas). Campo obligatorio.
action: (Tipo de dato: string). Identificador de la acción a procesar (amount_in_cents). Campo obligatorio.
email: (Tipo de dato: string). Email de gocuotas de la marca. Campo obligatorio.
password: (Tipo de dato: string). Password de la marca provisto por gocuotas. Campo obligatorio.
amount: (Tipo de dato: string). Monto a devolver. Hay que multiplicarlo por 100 porque toma el valor en cents. Ejemplo: $4000 => $400000. Campo obligatorio.
paymet_id: (Tipo de dato: string). Id del pago a devolver. Campo obligatorio.
{
"provider": "gocuotas",
"action": "partial_refund",
"amount": "100000",
"payment_id":"12345",
"email": "comerciovendedor@gocuotas.com",
"password": "gocuotas"
}
RESPONSE
Devuelve un array con un objeto que indica:
- id: id de pago.
- amount_in_cents: Monto total en cents (los últimos dos números se toman como decimales)
- status: Status del pago.
Nota: El "amount_in_cents" se devuelve con dos ceros más porque se toman como decimales.
[
{
"id": 0,
"amount_in_cents": 0,
"status": "string"
}
]