El propósito general de implementar sr pago es poder realizar cargos a tarjetas bancarias, en este módulo revisaremos la forma más sencilla de poder implementar este método.
Una vez que tengamos un token derivado de nuestro proceso de tokenización podemos realizar varios procesos con éste, el principal siempre será realizar un cargo a la tarjeta en cuestión.
Pre-requisitos
Haber realizado el proceso de tokenización y tener el token vigente.
Realizar la instalación y configuración del SDK de Sr Pago
Proceso
1. Agregar las dependencias al proyecto en la cabecera
using SrPagoApi; using SrPagoApi.Response;
2. Configurar tu KEY + Secret
SrPago.ApiKey = "APPLICATION KEY"; SrPago.ApiSecret = "APPLICATION SECRET"; SrPago.LiveMode = false;
3. Hacer un objeto de tipo Dictionary
Dictionary<string, object> chargeParams = new Dictionary<string, object>(); chargeParams.Add("amount", <Monto de la compra>); chargeParams.Add("description", <Descripción de la operación>); chargeParams.Add("reference", <Agregar identificador interno>); chargeParams.Add("source", <Agregar el token>); chargeParams.Add("metadata", <Agregar metadata>);
Nota: Para mayor información sobre metadata consultar la sección referente a este tema
4. Crear un objeto de tipo ChargeService y generar el cobro:
ChargesService charges = new ChargesService(); ChargesResponse charge = await charges.Create(chargeParams); if (charge.success) { //Exito Operation result = charge.result; ViewData["Message"] = result.authorization_code; } else { //Error string code = charge.error.code; string message = charge.error.message; ViewData["Message"] = "Hubo un error" + message; }