Ebanx.net
It's a .net library for Ebanx Payments implementation.
Start
Install in your project
PM > Install-Package Ebanx.net
Support
Operation | Working | Api |
---|---|---|
Token Operation | EbanxTokenOperationApi.Create() | |
Direct Operation | EbanxDirectOperationApi.Create() | |
Cancel Operation | EbanxCancelOperationApi.Create() | |
Capture Operation | EbanxCaptureOperationApi.Create() | |
Query Operation | EbanxQueryOperationApi.Create() | |
RefundOrCancel Operation | EbanxRefundOrCancelOperationApi.Create() | |
Refund Operation | EbanxRefundOperationApi.Create() | |
Request Operation | EbanxRequestOperationApi.Create() | |
SetCvv Operation | EbanxSetCvvOperationApi.Create() |
Configure
new Config(new EbanxKeys
{
PaymentKeys = new PaymentKey
{
StagIntegrationKey = "your key",
StagPublicIntegrationKey = "your key",
ProdIntegrationKey = "your key (not required to tests)",
ProdPublicIntegrationKey = "your key (not required to run tests)"
}
});
How to use
all samples here)
Create a Direct Operation sample (var token = new TokenResponse();
using (var tokenApi = new EbanxTokenOperationApi())
{
var request = new TokenRequest
{
Country = "BR",
CreditCard = CreaditCardRequestExtention.GetACard(),
PaymentTypeCode = "mastercard",
};
token = await tokenApi.Create(request);
}
var response = new DirectResponse();
using (var directApi = new EbanxDirectOperationApi())
{
var request = new DirectRequest
{
Operation = "request",
Mode = "full",
Payment = new PaymentRequest
{
Name = "Customer Name",
Email = "customer@mail.com",
AmountTotal = 500,
Zipcode = "000000",
Address = "Rua X",
StreetNumber = "5",
City = "City",
State = "SP",
Country = "BR",
PhoneNumber = "999999999",
CreditCard = new CreditCardRequest
{
Token = token.Token
},
CurrencyCode = "BRL",
MerchantPaymentCode = Guid.NewGuid().ToString(),
Document = "29479146002",
Instalments = 12
}
};
response = await directApi.Create(request);
}
Additional
- For to run tests in this project, create your respective environment variables with name "EbanxStagIntegrationKey" and "EbanxStagPublicIntegrationKey". It's set here TestBase Class