public void Sale_GatewayRejectedForAvsAndCvv()
{
BraintreeGateway processingRulesGateway = new BraintreeGateway
{
Environment = Environment.DEVELOPMENT,
MerchantId = "processing_rules_merchant_id",
PublicKey = "processing_rules_public_key",
PrivateKey = "processing_rules_private_key"
};
var request = new TransactionRequest
{
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
BillingAddress = new AddressRequest
{
PostalCode = "20000"
},
CreditCard = new TransactionCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009",
CVV = "200"
}
};
Result<Transaction> result = processingRulesGateway.Transaction.Sale(request);
Assert.IsFalse(result.IsSuccess());
Transaction transaction = result.Transaction;
Assert.AreEqual(TransactionGatewayRejectionReason.AVS_AND_CVV, transaction.GatewayRejectionReason);
}