public void Sale_WithThreeDSecureOptionRequired()
{
string nonce = TestHelper.GenerateUnlockedNonce(gateway);
var request = new TransactionRequest
{
MerchantAccountId = MerchantAccountIDs.THREE_D_SECURE_MERCHANT_ACCOUNT_ID,
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
PaymentMethodNonce = nonce,
Options = new TransactionOptionsRequest()
{
ThreeDSecure = new TransactionOptionsThreeDSecureRequest()
{
Required = true
}
}
};
Result<Transaction> result = gateway.Transaction.Sale(request);
Assert.IsFalse(result.IsSuccess());
Transaction transaction = result.Transaction;
Assert.AreEqual(TransactionGatewayRejectionReason.THREE_D_SECURE, transaction.GatewayRejectionReason);
}