Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

El apartado describe el uso del parammetro url_notification dentro parámetro notification_url dentro de los pagos y suscripciones.

Descripción

Al momento re registran de registrar un pago o una suscripción en la plataforma de Pay per TIC se tiene la posibilidad de utilizar el parametro parámetro url_notification, este paramtetro permite la recepción de nottificaciones notificaciones de cambio de dicho pago o suscripción.


Modelo de Notificación

Al mmomento momento de enviar un una notificación el sistema realiza un POST a la url informada con un modelo de dato como el siguiente

...

Code Block
languagejs
titleSubscription Notification
linenumberstrue
{
  "type" : "subscription",
  "validation" : false,
  "review" : false,
  "source" : {
    "id" : "4450b7c2-58c6-4f38-b8ab-69b8d4761a7f",
    "name" : "system-test",
    "type" : "collector"
  },
  "id" : "a16d59ca-b974-4f9c-a17a-37721705688d",
  "collector_id" : "999",
  "collector_detail" : {
    "name" : "PRUEBA"
  },
  "notification_url" : "http://127.0.0.1:9980/notifications",
  "detail" : {
    "amount" : 1.0,
    "external_reference" : "344",
    "concept_id" : "44",
    "concept_description" : "Concepto de prueba"
  },
  "currency_id" : "ARS",
  "payment_method" : {
    "media_payment_id" : 9,
    "media_payment_detail" : "VISA CREDIT",
    "last_four_digits" : "0010",
    "first_six_digits" : "450799"
  },
  "payer" : {
    "name" : "Prueba",
    "email" : "prueba@paypertic.com",
    "external_reference" : "664",
    "identification" : {
      "type" : "DNI_ARG",
      "number" : "99999999",
      "country" : "ARG"
    }
  },
  "amount" : 1.0,
  "status" : "active",
  "request_date" : "2019-08-06T15:35:04-0300",
  "due_day" : 25,
  "last_update_date" : "2019-08-06T15:35:05-0300",
  "recurrence" : "monthly",
  "periods" : 30
}

...


Encriptación

Es posible enviar notificaciones en forma encriptada. Para esto se usaran tres tipos de llaves, una simétrica, una privada y una pública.

  • Llave simétrica: esta es la llave que se usara para encriptar la notificación y la cual se enviara junto con la misma. Nota: al momento de ejecutar esta acción se utiliza el algoritmo default de cifrado AES de java. Este utiliza AES-256-ECB.
  • Llave privada: esta llave se usara para encriptar la llave simétrica. Esta estará configurada en el comercio.
  • Llave publica: esta llave se usara para desencriptar la llave simétrica del lado del cliente. Se creara junto con la privada y sera proveída para su uso. 

La notificación se encriptara con la llave simétrica. La llave simétrica se encriptara con la llave privada. Se envía al cliente la notificación junto con la llave simétrica, ambos encriptados.

...