#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" } ]