Skip to end of metadata
Go to start of metadata

AUTENTIFICACIÓN:

Para utilizar los servicios de la API de PagoTic deberán, en primer lugar, obtener el TOKEN mediante el método POST con las credenciales enviadas por el ejecutivo de cuenta.


Curl Autentificación

curl --location --request POST 'https://a.paypertic.com/auth/realms/entidades/protocol/openid-connect/token' \

--header 'Content-Type: application/x-www-form-urlencoded' \

--data-urlencode 'username=USUARIO' \

--data-urlencode 'password=PASSWORD' \

--data-urlencode 'grant_type=password' \

--data-urlencode 'client_id=16465308-1844-4abe-abe6-f184149ee740' \

--data-urlencode 'client_secret=a2d03fa3-f6c4-45e5-9792-dc0d8b51a25c'



CREACIÓN DE FORMULARIO PAGAR - ADHERIR

Una vez obtenido el Token, nuevamente mediante el método POST se deberá crear el pago para obtener el formulario donde el pagador podrá pagar y adherirse al débito recurrente

Curl Crear Pago


curl --location --request POST 'https://api.paypertic.com/pagos' \

--header 'Authorization: Bearer TOKEN' \

--header 'Cache-Control: no-cache' \

--header 'Content-Type: application/json' \

--data-raw '{

    "currency_id": "ARS",

    "external_transaction_id": 1627606677,

    "due_date": "2021-08-29T09:05:29-0300",

    "notification_url":"URL_NOTIFICACIONES",

    "details": [

        {

            "external_reference": "REFERENCIA INTERNA DEL PAGO",

            "concept_id": "ID DEL CONCEPTO",

            "concept_description": "pago de prueba",

            "amount": 10

        }

    ],

    "payer": {

        "name": "NOMBRE DEL PAGADOR",

        "email": "MAIL DEL PAGADOR",

        "identification": {

            "type": "DNI_ARG",

            "number": "35140275",

            "country": "ARG"

        }

    }

}'



Más Detalles de Como crear un pago


Al realizar el request, la respuesta obtenida mostrará el campo “form_url”

donde estará la URL al formulario de pago donde el pagador deberá ingresar su medio de pago.

Respuesta al pedido de creacion de pago


{

    "validation": false,

    "review": false,

    "version": "610344cd59ced51500dd9ebb",

    "id": "8d7774bb-5a2a-476a-8749-ca126a02b5a8",

    "external_transaction_id": "1627604173",

    "form_url": "https://servicios.paypertic.com/formularios/v2/pagos/8d7774bb-5a2a-476a-8749",

    "details": [

        {

            "amount": 10.0,

            "external_reference": "987987",

            "concept_id": "987",

            "concept_description": "pago de prueba"

        }

    ],

    "currency_id": "ARS",

    "payer": {

        "name": "lucas prueba",

        "email": "lucasm@pagotic.com",

        "identification": {

            "type": "DNI_ARG",

            "number": "11222333",

            "country": "ARG"

        }

    },

    "final_amount": 10.0,

    "status": "pending",

    "request_date": "2021-07-30T00:16:13+0000",

    "due_date": "2021-08-29T12:05:29+0000",

    "last_due_date": "2021-08-29T12:05:29+0000",

    "last_update_date": "2021-07-30T00:16:13+0000",
}




Formulario de Pago



Dentro del formulario de pago, el contribuyente tendrá la opción de pagar mediante la modalidad online o bien pagar  y dejar adherido su medio de pago para futuros pagos que la entidad necesite debitarle.

Recomendamos integrar el servicio de Webhooks para recibir una notificación en cuanto el contribuyente realice el pago o bien el pago + adhesión.

En caso de que el contribuyente pida la baja de su adhesión, también recibirán un mensaje con la actualización de estado de la adhesión

Notificación de Pago  + ID Adhesión / Suscripcion


{

    "id": "aecb2105-1c67-4569-b79f-9ad8d4572d70",

    "external_transaction_id": "1627612238",

    "form_url": "https://servicios.paypertic.com/formularios/v2/pagos/aecb2105-1c67-4569-b79f",

    "details": [

        {

            "amount": 10.0,

            "external_reference": "987987",

            "concept_id": "987",

            "concept_description": "Prueba de theme"

        }

    ],

    "currency_id": "ARS",

    "payment_methods": [

        {

            "type": "online",

            "amount": 10.0,

            "final_amount": 10.0,

            "media_payment_id": 9,

            "media_payment_detail": "VISA CREDIT",

            "last_four_digits": "0010",

            "first_six_digits": "450799",

            "installments": 1,

            "authorization_code": "021469",

            "payment_method_id": 0,

            "currency_id": "ARS"

        }

    ],

    "payer": {

        "id": "a2f486cc-249b-4654-bb51-f347f52c4b0b",

        "name": "lucas prueba",

        "email": "lucasm@pagotic.com",

        "identification": {

            "type": "DNI_ARG",

            "number": "11222333",

            "country": "ARG"

        }

    },

    "final_amount": 10.0,

    "status": "approved",

    "status_detail": "APROBADA - Autorizada - MOP GPAY: -1 - Aprobada",

    "request_date": "2021-07-30T02:30:38+0000",

    "due_date": "2021-08-29T12:05:29+0000",

    "last_due_date": "2021-08-29T12:05:29+0000",

    "process_date": "2021-07-30T02:31:16+0000",

    "paid_date": "2021-07-30T02:31:14+0000",

    "accreditation_date": "2021-09-01T02:31:14+0000",

    "last_update_date": "2021-07-30T02:31:18+0000",

    "metadata": {

        "subscription_request": [

            {

                "subscription_id": "5f815711-456e-4a12-b1fb-c190b0ea3b49",

                "status_code": 200

            }

        ]

    }


Junto a la confirmación de pago, dentro del campo metadata,  se obtendrá  el valor “subcription_id” que utilizaremos para identificar la adhesión del contribuyente para luego generarle pagos con un método POST cada vez que sea necesario realizarle un débito.


curl --location --request POST 'https://api.paypertic.com/suscripciones/adhesion/{subscription_id}/pago' \

--header 'Authorization: Bearer TOKEN' \

--header 'Cache-Control: no-cache' \

--header 'Content-Type: application/json' \

--data-raw '{

    "currency_id": "ARS",

    "external_transaction_id": 1627612787,

    "due_date":"2021-04-30T09:05:29-0300",

    "details": [

            {

                "external_reference": "987987",

                "concept_id":"50",

                "concept_description":"Prueba cobro adhesión",

                "amount": 200

            }]



Nuevamente recomendamos integrar el servicio de adhesiones, para estar en constante comunicación con los cambios de estado del débito en proceso

Una vez creado el pago recibirán un response con los datos del pago generado.

Y una vez procesado el pago recibirán la aprobación o rechazo via webhooks


{

    "type": "debit",

    "validation": false,

    "review": false,

    "version": "61200db4fec42551c78be00f",

    "id": "5ccd2448-4fbd-4be8-9036-83aba906259e",

    "external_transaction_id": "1629490613",

    "collector_id": "999",

    "collector_detail": {

        "name": "PRUEBA",

        "public_email": "test@pagotic.com"

    },

    "form_url": "https://servicios.paypertic.com/formularios/v2/pagos/5ccd2448-4fbd-4be8-9036-83aba906259e",

    "details": [

        {

            "amount": 200.0,

            "external_reference": "987987",

            "concept_id": "50",

            "concept_description": "Prueba cobro adhesion"

        }

    ],

    "currency_id": "ARS",

    "payment_methods": [

        {

            "type": "debit",

            "amount": 200.0,

            "final_amount": 200.0,

            "media_payment_id": 9,

            "media_payment_detail": "VISA CREDIT",

            "last_four_digits": "0010",

            "first_six_digits": "450799",

            "gateway": {

                "status": "issued",

                "establishment_number": "PRUEBA-DA",

                "transaction_id": "97bc27391b2fc6b9b7cf6ad34f98034a2ceeb72011ac2a33b258fab297c9fcbd",

                "ppt_owner": true,

                "status_detail": "Payment method issued"

            },

            "payment_method_id": 0,

            "currency_id": "ARS"

        }

    ],

    "payer": {

        "name": "lucas prueba",

        "email": "lucasm@paypertic.com",

        "identification": {

            "type": "DNI_ARG",

            "number": "11222333",

            "country": "ARG"

        }

    },

    "final_amount": 200.0,

    "status": "issued",

    "status_detail": "Payment method issued",

    "request_date": "2021-08-20T20:16:52+0000",

    "due_date": "2021-08-30T12:05:29+0000",

    "last_due_date": "2021-08-30T12:05:29+0000",

    "process_date": "2021-08-20T20:16:53+0000",

    "last_update_date": "2021-08-20T20:16:53+0000",

    },

    "by_subscription": "5a9bad13-f237-431a-9d87-18d097f0346e",

    "last_modified": true

}


Configuraciones adicionales necesarias para Pagar y Suscribir


En caso de querer trabajar con suscripciones, deberá informarle al equipo de implementaciones los siguientes parametros para las recurrencias


Descripción

Tipo

Valor

Configuración para habilitar pagar y suscribirBOOLEANSi / No
Configuración para poner fecha de vencimiento para pagar y suscribirINTEGERUnicamente el dia del mes
Configuración para poner última fecha de vencimiento para pagar y suscribirINTEGERUnicamente el dia del mes
Configuración para habilitar recurrencia para pagar y suscribirSTRINGweekly / monthly / yearly
Configuración para validar pagar y suscribirBOOLEANSi / No
Configuración para habilitar review en pagar y suscribirBOOLEANSi / No
Configuración para determinar tipo de pagar y suscribirSTRINGsubscription / adhesion

 

  • No labels