AddonPayments 1.0.0
dotnet add package AddonPayments --version 1.0.0
NuGet\Install-Package AddonPayments -Version 1.0.0
<PackageReference Include="AddonPayments" Version="1.0.0" />
<PackageVersion Include="AddonPayments" Version="1.0.0" />
<PackageReference Include="AddonPayments" />
paket add AddonPayments --version 1.0.0
#r "nuget: AddonPayments, 1.0.0"
#:package AddonPayments@1.0.0
#addin nuget:?package=AddonPayments&version=1.0.0
#tool nuget:?package=AddonPayments&version=1.0.0
<a href="https://desarrolladores.addonpayments.com/" target="_blank"> <img src="https://desarrolladores.addonpayments.com/assets/images/branding/comercia/logo.svg?v=?v=1.14.1" alt="Addon Payments logo" title="Addon Payments" align="right" width="225" /> </a>
SDK de .NET Comercia Global Payments
Este SDK ha sido adaptado por Comercia Global Payments para facilitar la integración de su terminal Addon Payments en su servidor .NET.
Soluciones
General
- Procesamiento de pagos API
- Apple Pay y Google Pay (en desarrollo)
- Almacenamiento seguro de tarjetas y gestión de clientes
- Pagos recurrentes
- Crédito y Débito
- Minimizar los requisitos de cumplimiento de PCI con las soluciones de HPP
- 140+ Monedas de autorización y 16 Monedas de liquidación
- Normas incorporadas para la prevención del fraude
- Comprobaciones 3D Secure, AVS y CVV
- Cifrado seguro de extremo a extremo
Requisitos
- .NET Standard 1.3 proyecto compatible, por ejemplo:
- .NET Core 1.0+
- .NET Framework 4.6+
- Mono 4.6+
Instalación
La instalación del SDK en su solución se realiza normalmente utilizando NuGet, o añadiendo el proyecto a su solución y haciendo referencia a él directamente.
El proyecto está compilado con entornos compatibles con las herramientas dotnet
2.0+ (por ejemplo, Visual Studio 2017+) y requiere la versión 1.3 o posterior de.NET Standard.
Para instalar vía Nuget Manager Console, debe introducir el siguiente comando en su consola:
PM> Install-Package AddonPayments -Version 1.0.0
Para instalar a través de una descarga directa:
Puede descargar y descomprimir la librería, o usando Git puede clonar el repositorio desde GitHub.
git clone https://github.com/addonpayments/net-sdk
Ver más sobre cómo clonar repositorios.
Documentación y ejemplos
Puede encontrar una documentación adaptada a cada operativa de pago, ejecutando el archivo "index.html" desde su servidor.
Este archivo se encuentra dentro de la carpeta "examples" del SDK. Si lo prefiere, también puede ver nuestra documentación oficial en la página web de desarrolladores de Addon Payments donde encontrará además tarjetas con las que realizar pruebas de compra y el resto de librerías disponibles.
Consejo rápido: ¡El paquete de pruebas incluido puede ser una gran fuente de ejemplos de código para usar el SDK!
Procesar un pago
var card = new CreditCardData
{
Number = "4263970000005262",
ExpMonth = 12,
ExpYear = 2025,
Cvn = "131",
CardHolderName = "James Mason"
};
try
{
var response = card.Charge(129.99m)
.WithCurrency("EUR")
.Execute();
var result = response.ResponseCode; // 00 == Success
var message = response.ResponseMessage; // [ test system ] AUTHORISED
}
catch (ApiException e)
{
// Manejo de errores
}
Datos de tarjeta de prueba
Nombre | Número | Exp Mes | Exp Año | CVN |
---|---|---|---|---|
Visa | 4263970000005262 | 12 | 2025 | 123 |
MasterCard | 2223000010005780 | 12 | 2019 | 900 |
MasterCard | 5425230000004415 | 12 | 2025 | 123 |
Discover | 6011000000000087 | 12 | 2025 | 123 |
Amex | 374101000000608 | 12 | 2025 | 1234 |
JCB | 3566000000000000 | 12 | 2025 | 123 |
Diners Club | 36256000000725 | 12 | 2025 | 123 |
Excepciones
Durante su integración usted podrá probar las respuestas específicas del emisor tales como "Tarjeta Rechazada".
Debido a que nuestros entornos de pruebas no llegan a los bancos emisores para obtener autorizaciones, existen números de tarjeta que activarán las respuestas del banco emisor.
En la documentación de la carpeta "examples\AddonPayments\wwwroot" podrá encontrar un buscador de errores dinámico donde se muestra una descripción detallada de cada error y su posible solución.
Póngase en contacto con el equipo de soporte de Addon Payments para obtener una lista completa de los valores utilizados y simular los resultados de la transacción AVS/CVV.
Ejemplo de código de manejo de errores:
try
{
var response = card.Charge(19.95m)
.WithCurrency("EUR")
.WithAddress(address)
.Execute();
}
catch (BuilderException e)
{
// Manejar los errores del constructor
}
catch (ConfigurationException e)
{
// Manejar los errores relacionados con la configuración de sus servicios
}
catch (GatewayException e)
{
// Manejar los errores/excepciones de la puerta de enlace
}
catch (UnsupportedTransactionException e)
{
// Manejar errores cuando la puerta de enlace configurada no soporta
// operación deseada
}
catch (ApiException e)
{
// Manejar todos los demás errores
}
Soporte
En caso de que quiera hablar con un especialista de Addon Payments, deberá llamar al teléfono 914 353 028 o enviar un email a soporte@addonpayments.com.
Contribuyendo
¡Todo nuestro código es de código abierto y animamos a otros desarrolladores a contribuir y ayudar a mejorarlo!
- Fork it
- Cree su rama de características (
git checkout -b mi-nueva-feature
) - Asegúrese de que las pruebas de SDK son correctas
- Confirme sus cambios (
git commit -am 'Añadir un commit'
) - Empujar a la rama (
git push origin mi-nueva-feature
) - Crear una nueva solicitud de extracción
Licencia
Este proyecto está licenciado bajo la GNU General Public License v2.0. Consulte el archivo "LICENSE.md" ubicado en la raíz del proyecto para obtener más detalles.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 9.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 4,450 | 12/17/2019 |