Soporte para Newtonsoft.Json y System.Text.Json
En el metodo ConfigureServices en el Startup
...
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
...
Agrega la siguiente linea
services.AddBancardServices(config =>
{
config.PublicKey = "public_key";
config.PrivateKey = "private_key";
});
Para usar el entorno de staging de Bancard
services.AddBancardServices(config =>
{
config.PublicKey = "public_key";
config.PrivateKey = "$private_key";
}, staging: true);
Despues uno puede usar la libreria desde sus controladores o servicios asi:
public class BancardController : Controller
{
private readonly IBancardVPos _vPosService;
public BancardController(IBancardVPos vPosService)
{
_vPosService = vPosService;
}
}
Inicia el proceso de pago
Task<BancardResponse> SingleBuyAsync(BancardSingleBuyRequest request, CancellationToken cancellationToken = default);
Inicia el proceso de catastro de una tarjeta.
Task<BancardResponse> CardsNew(BancardCardsNewRequest request, CancellationToken cancellationToken = default);
Operación que permite listar las tarjetas catastradas por un usuario
Task<BancardUserCardsResponse> UsersCard(int userId, CancellationToken cancellationToken = default);
Operacion que permite el pago con un token
Task<BancardResponse> Charge(BancardChargeRequest request, CancellationToken cancellationToken = default);
Operacion que permite eliminar una tarjeta catastrada
Task<BancardResponse> Delete(int userId, string aliasToken, CancellationToken cancellationToken = default);
Operación que permite cancelar el pago (anónimo o con token).
Task<BancardResponse> SingleBuyRollback(int shopProcessId, CancellationToken cancellationToken = default);
Operación para consulta, si un pago (anónimo o con token) fue confirmado o no
Task<BancardConfirmationResponse> GetSingleBuyConfirmation(int shopProcessId, CancellationToken cancellationToken = default);
Valida el token de la operacoin Sigle Buy Confirm invocada por Bancard
Task<bool> ValidateSingleBuyConfirmToken(BancardSingleBuyConfirm request);
[HttpPost, Consumes("application/json"), Produces("application/json")]
public async Task<ActionResult<BancardSingleBuyConfirmResponse>> Bancard([FromBody] BancardSingleBuyConfirm model,
CancellationToken cancellationToken)
{
...
return Ok(new BancardSingleBuyConfirmResponse {Status = "success"});
}
Esta libreria solo implementa el API de bancard. No implementa nada para el UI, esto queda a cargo del desarrollador.
https://github.com/Bancard/bancard-checkout-js
https://comercios.bancard.com.py/documents/eCommerce_bancard_compra_simple_version_1.9.pdf
RugerTek S.A no se hace cargo de nada! :) Use a su propio riesgo.
MIT License