本文整理汇总了C#中Braintree.CreditCardRequest类的典型用法代码示例。如果您正苦于以下问题:C# CreditCardRequest类的具体用法?C# CreditCardRequest怎么用?C# CreditCardRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CreditCardRequest类属于Braintree命名空间,在下文中一共展示了CreditCardRequest类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: ToXml_Includes_DeviceSessionId
public void ToXml_Includes_DeviceSessionId()
{
CreditCardRequest request = new CreditCardRequest();
request.DeviceSessionId = "my_dsid";
Assert.IsTrue(request.ToXml().Contains("my_dsid"));
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:7,代码来源:CreditCardRequestTest.cs
示例2: ToXml_Includes_FraudMerchantId
public void ToXml_Includes_FraudMerchantId()
{
CreditCardRequest request = new CreditCardRequest();
request.FraudMerchantId = "my_fmid";
Assert.IsTrue(request.ToXml().Contains("my_fmid"));
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:7,代码来源:CreditCardRequestTest.cs
示例3: ToXml_Includes_PaymentMethodNonce
public void ToXml_Includes_PaymentMethodNonce()
{
CreditCardRequest request = new CreditCardRequest();
request.PaymentMethodNonce = "my-payment-method-nonce";
Assert.IsTrue(request.ToXml().Contains("my-payment-method-nonce"));
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:7,代码来源:CreditCardRequestTest.cs
示例4: ToXml_Includes_DeviceData
public void ToXml_Includes_DeviceData()
{
CreditCardRequest request = new CreditCardRequest();
request.DeviceData = "{\"device_session_id\":\"my_dsid\", \"fraud_merchant_id\":\"my_fmid\"}";
Assert.IsTrue(request.ToXml().Contains("device-data"));
Assert.IsTrue(request.ToXml().Contains("device_session_id"));
Assert.IsTrue(request.ToXml().Contains("my_dsid"));
Assert.IsTrue(request.ToXml().Contains("fraud_merchant_id"));
Assert.IsTrue(request.ToXml().Contains("my_fmid"));
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:11,代码来源:CreditCardRequestTest.cs
示例5: AppendWithRequest
public void AppendWithRequest()
{
Request request = new CreditCardRequest
{
CVV = "123",
CardholderName = "Drew"
};
string actual = new QueryString().Append("[credit_card]", request).ToString();
Assert.AreEqual("%5bcredit_card%5d%5bcardholder_name%5d=Drew&%5bcredit_card%5d%5bcvv%5d=123", actual);
}
开发者ID:kevlut,项目名称:braintree_dotnet,代码行数:11,代码来源:QueryStringTest.cs
示例6: AppendWithNestedRequest
public void AppendWithNestedRequest()
{
Request request = new CreditCardRequest
{
CVV = "123",
CardholderName = "Drew",
Options = new CreditCardOptionsRequest
{
VerifyCard = true,
MakeDefault = true
}
};
string actual = new QueryString().Append("[credit_card]", request).ToString();
Assert.AreEqual("%5bcredit_card%5d%5bcardholder_name%5d=Drew&%5bcredit_card%5d%5bcvv%5d=123&%5bcredit_card%5d%5boptions%5d%5bmake_default%5d=true&%5bcredit_card%5d%5boptions%5d%5bverify_card%5d=true", actual);
}
开发者ID:kevlut,项目名称:braintree_dotnet,代码行数:16,代码来源:QueryStringTest.cs
示例7: Create_CreatesCreditCardForGivenCustomerId
public void Create_CreatesCreditCardForGivenCustomerId()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123",
CardholderName = "Michael Angelo",
BillingAddress = new CreditCardAddressRequest
{
FirstName = "John",
CountryName = "Chad",
CountryCodeAlpha2 = "TD",
CountryCodeAlpha3 = "TCD",
CountryCodeNumeric = "148"
}
};
CreditCard creditCard = gateway.CreditCard.Create(creditCardRequest).Target;
Assert.AreEqual("510510", creditCard.Bin);
Assert.AreEqual("5100", creditCard.LastFour);
Assert.AreEqual("510510******5100", creditCard.MaskedNumber);
Assert.AreEqual("05", creditCard.ExpirationMonth);
Assert.AreEqual("2012", creditCard.ExpirationYear);
Assert.AreEqual("Michael Angelo", creditCard.CardholderName);
Assert.IsTrue(creditCard.IsDefault.Value);
Assert.IsFalse(creditCard.IsVenmoSdk.Value);
Assert.AreEqual(DateTime.Now.Year, creditCard.CreatedAt.Value.Year);
Assert.AreEqual(DateTime.Now.Year, creditCard.UpdatedAt.Value.Year);
Assert.IsNotNull(creditCard.ImageUrl);
Address billingAddress = creditCard.BillingAddress;
Assert.AreEqual("Chad", billingAddress.CountryName);
Assert.AreEqual("TD", billingAddress.CountryCodeAlpha2);
Assert.AreEqual("TCD", billingAddress.CountryCodeAlpha3);
Assert.AreEqual("148", billingAddress.CountryCodeNumeric);
Assert.IsTrue(Regex.IsMatch(creditCard.UniqueNumberIdentifier, "\\A\\w{32}\\z"));
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:42,代码来源:CreditCardTest.cs
示例8: Find_FindsAssociatedSubscriptions
public void Find_FindsAssociatedSubscriptions()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123"
};
CreditCard originalCreditCard = gateway.CreditCard.Create(creditCardRequest).Target;
string id = Guid.NewGuid().ToString();
var subscriptionRequest = new SubscriptionRequest
{
Id = id,
PlanId = "integration_trialless_plan",
PaymentMethodToken = originalCreditCard.Token,
Price = 1.00M
};
gateway.Subscription.Create(subscriptionRequest);
CreditCard creditCard = gateway.CreditCard.Find(originalCreditCard.Token);
Subscription subscription = creditCard.Subscriptions[0];
Assert.AreEqual(id, subscription.Id);
Assert.AreEqual("integration_trialless_plan", subscription.PlanId);
Assert.AreEqual(1.00M, subscription.Price);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:29,代码来源:CreditCardTest.cs
示例9: Update_UpdatesCreditCardByToken
public void Update_UpdatesCreditCardByToken()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardCreateRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123",
CardholderName = "Michael Angelo"
};
CreditCard originalCreditCard = gateway.CreditCard.Create(creditCardCreateRequest).Target;
var creditCardUpdateRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "4111111111111111",
ExpirationDate = "12/05",
CVV = "321",
CardholderName = "Dave Inchy"
};
CreditCard creditCard = gateway.CreditCard.Update(originalCreditCard.Token, creditCardUpdateRequest).Target;
Assert.AreEqual("411111", creditCard.Bin);
Assert.AreEqual("1111", creditCard.LastFour);
Assert.AreEqual("12", creditCard.ExpirationMonth);
Assert.AreEqual("2005", creditCard.ExpirationYear);
Assert.AreEqual("Dave Inchy", creditCard.CardholderName);
Assert.AreEqual(DateTime.Now.Year, creditCard.CreatedAt.Value.Year);
Assert.AreEqual(DateTime.Now.Year, creditCard.UpdatedAt.Value.Year);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:34,代码来源:CreditCardTest.cs
示例10: Create
public virtual Result<CreditCard> Create(CreditCardRequest request)
{
XmlNode creditCardXML = service.Post(service.MerchantPath() + "/payment_methods", request);
return new ResultImpl<CreditCard>(new NodeWrapper(creditCardXML), gateway);
}
开发者ID:braintree,项目名称:braintree_dotnet,代码行数:6,代码来源:CreditCardGateway.cs
示例11: Update
public virtual Result<CreditCard> Update(string token, CreditCardRequest request)
{
XmlNode creditCardXML = service.Put(service.MerchantPath() + "/payment_methods/credit_card/" + token, request);
return new ResultImpl<CreditCard>(new NodeWrapper(creditCardXML), gateway);
}
开发者ID:braintree,项目名称:braintree_dotnet,代码行数:6,代码来源:CreditCardGateway.cs
示例12: GatewayRejectionReason_ExposedOnVerification
public void GatewayRejectionReason_ExposedOnVerification()
{
BraintreeGateway processingRulesGateway = new BraintreeGateway
{
Environment = Environment.DEVELOPMENT,
MerchantId = "processing_rules_merchant_id",
PublicKey = "processing_rules_public_key",
PrivateKey = "processing_rules_private_key"
};
Customer customer = processingRulesGateway.Customer.Create(new CustomerRequest()).Target;
CreditCardRequest request = new CreditCardRequest
{
CustomerId = customer.Id,
CardholderName = "John Doe",
CVV = "200",
Number = "4111111111111111",
ExpirationDate = "05/12",
Options = new CreditCardOptionsRequest
{
VerifyCard = true
}
};
Result<CreditCard> result = processingRulesGateway.CreditCard.Create(request);
Assert.IsFalse(result.IsSuccess());
CreditCardVerification verification = result.CreditCardVerification;
Assert.AreEqual(TransactionGatewayRejectionReason.CVV, verification.GatewayRejectionReason);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:30,代码来源:CreditCardTest.cs
示例13: VerifyInvalidCreditCard
public void VerifyInvalidCreditCard()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
CreditCardRequest request = new CreditCardRequest
{
CustomerId = customer.Id,
CardholderName = "John Doe",
CVV = "123",
Number = "5105105105105100",
ExpirationDate = "05/12",
Options = new CreditCardOptionsRequest
{
VerifyCard = true
}
};
Result<CreditCard> result = gateway.CreditCard.Create(request);
Assert.IsFalse(result.IsSuccess());
CreditCardVerification verification = result.CreditCardVerification;
Assert.AreEqual(VerificationStatus.PROCESSOR_DECLINED, verification.Status);
Assert.IsNull(verification.GatewayRejectionReason);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:22,代码来源:CreditCardTest.cs
示例14: Update_CreatesNewBillingAddressByDefault
public void Update_CreatesNewBillingAddressByDefault()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var request = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
FirstName = "John"
}
};
CreditCard creditCard = gateway.CreditCard.Create(request).Target;
var updateRequest = new CreditCardRequest
{
BillingAddress = new CreditCardAddressRequest
{
LastName = "Jones",
CountryName = "El Salvador",
CountryCodeAlpha2 = "SV",
CountryCodeAlpha3 = "SLV",
CountryCodeNumeric = "222"
}
};
CreditCard updatedCreditCard = gateway.CreditCard.Update(creditCard.Token, updateRequest).Target;
Assert.IsNull(updatedCreditCard.BillingAddress.FirstName);
Assert.AreEqual("Jones", updatedCreditCard.BillingAddress.LastName);
Assert.AreNotEqual(creditCard.BillingAddress.Id, updatedCreditCard.BillingAddress.Id);
Address billingAddress = updatedCreditCard.BillingAddress;
Assert.AreEqual("El Salvador", billingAddress.CountryName);
Assert.AreEqual("SV", billingAddress.CountryCodeAlpha2);
Assert.AreEqual("SLV", billingAddress.CountryCodeAlpha3);
Assert.AreEqual("222", billingAddress.CountryCodeNumeric);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:42,代码来源:CreditCardTest.cs
示例15: Update_UpdatesDefaultIfSpecified
public void Update_UpdatesDefaultIfSpecified()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardCreateRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123",
CardholderName = "Michael Angelo"
};
CreditCard card1 = gateway.CreditCard.Create(creditCardCreateRequest).Target;
CreditCard card2 = gateway.CreditCard.Create(creditCardCreateRequest).Target;
Assert.IsTrue(card1.IsDefault.Value);
Assert.IsFalse(card2.IsDefault.Value);
var creditCardUpdateRequest = new CreditCardRequest
{
Options = new CreditCardOptionsRequest
{
MakeDefault = true
}
};
gateway.CreditCard.Update(card2.Token, creditCardUpdateRequest);
Assert.IsFalse(gateway.CreditCard.Find(card1.Token).IsDefault.Value);
Assert.IsTrue(gateway.CreditCard.Find(card2.Token).IsDefault.Value);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:33,代码来源:CreditCardTest.cs
示例16: Update
public virtual Result<CreditCard> Update(String token, CreditCardRequest request)
{
XmlNode creditCardXML = Service.Put("/payment_methods/credit_card/" + token, request);
return new ResultImpl<CreditCard>(new NodeWrapper(creditCardXML), Service);
}
开发者ID:zxed,项目名称:braintree_dotnet,代码行数:6,代码来源:CreditCardGateway.cs
示例17: Create_CanMakeDefaultAndSetToken
public void Create_CanMakeDefaultAndSetToken()
{
Result<Customer> customerResult = gateway.Customer.Create(new CustomerRequest());
Assert.IsTrue(customerResult.IsSuccess());
var creditCardRequest = new CreditCardRequest
{
CustomerId = customerResult.Target.Id,
Number = "5105105105105100",
ExpirationDate = "05/12"
};
CreditCard creditCard = gateway.CreditCard.Create(creditCardRequest).Target;
Assert.IsTrue(creditCard.IsDefault.Value);
String nonce = TestHelper.GenerateUnlockedNonce(gateway);
Random random = new Random();
int randomNumber = random.Next(0, 10000);
var token = "token_" + randomNumber;
var request = new PaymentMethodRequest
{
CustomerId = customerResult.Target.Id,
PaymentMethodNonce = nonce,
Token = token,
Options = new PaymentMethodOptionsRequest
{
MakeDefault = true
}
};
Result<PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request);
Assert.IsTrue(paymentMethodResult.IsSuccess());
Assert.IsTrue(paymentMethodResult.Target.IsDefault.Value);
Assert.AreEqual(token, paymentMethodResult.Target.Token);
}
开发者ID:zxed,项目名称:braintree_dotnet,代码行数:33,代码来源:PaymentMethodTest.cs
示例18: Delete_DeletesTheCreditCard
public void Delete_DeletesTheCreditCard()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123",
CardholderName = "Michael Angelo"
};
CreditCard creditCard = gateway.CreditCard.Create(creditCardRequest).Target;
Assert.AreEqual(creditCard.Token, gateway.CreditCard.Find(creditCard.Token).Token);
gateway.CreditCard.Delete(creditCard.Token);
try
{
gateway.CreditCard.Find(creditCard.Token);
Assert.Fail("Expected NotFoundException.");
}
catch (NotFoundException)
{
// expected
}
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:27,代码来源:CreditCardTest.cs
示例19: UpdateViaTransparentRedirect
public void UpdateViaTransparentRedirect()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
CreditCardRequest createRequest = new CreditCardRequest
{
CustomerId = customer.Id,
CardholderName = "John Doe",
Number = "5105105105105100",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
PostalCode = "44444"
}
};
CreditCard createdCard = gateway.CreditCard.Create(createRequest).Target;
CreditCardRequest trParams = new CreditCardRequest
{
PaymentMethodToken = createdCard.Token
};
CreditCardRequest request = new CreditCardRequest
{
CardholderName = "Joe Cool"
};
string queryString = TestHelper.QueryStringForTR(trParams, request, gateway.CreditCard.TransparentRedirectURLForUpdate(), service);
Result<CreditCard> result = gateway.CreditCard.ConfirmTransparentRedirect(queryString);
Assert.IsTrue(result.IsSuccess());
CreditCard card = result.Target;
Assert.AreEqual("Joe Cool", card.CardholderName);
Assert.AreEqual("44444", card.BillingAddress.PostalCode);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:33,代码来源:CreditCardTest.cs
示例20: Update_UpdatesExistingBillingAddressWhenUpdateExistingIsTrueViaTransparentRedirect
public void Update_UpdatesExistingBillingAddressWhenUpdateExistingIsTrueViaTransparentRedirect()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var request = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
BillingAddress = new CreditCardAddressRequest
{
FirstName = "John"
}
};
CreditCard creditCard = gateway.CreditCard.Create(request).Target;
CreditCardRequest trParams = new CreditCardRequest
{
PaymentMethodToken = creditCard.Token,
BillingAddress = new CreditCardAddressRequest
{
Options = new CreditCardAddressOptionsRequest
{
UpdateExisting = true
}
}
};
CreditCardRequest updateRequest = new CreditCardRequest
{
BillingAddress = new CreditCardAddressRequest
{
LastName = "Jones"
}
};
string queryString = TestHelper.QueryStringForTR(trParams, updateRequest, gateway.CreditCard.TransparentRedirectURLForUpdate(), service);
CreditCard updatedCreditCard = gateway.CreditCard.ConfirmTransparentRedirect(queryString).Target;
Assert.AreEqual("John", updatedCreditCard.BillingAddress.FirstName);
Assert.AreEqual("Jones", updatedCreditCard.BillingAddress.LastName);
Assert.AreEqual(creditCard.BillingAddress.Id, updatedCreditCard.BillingAddress.Id);
}
开发者ID:Jammyhammy,项目名称:braintree_dotnet,代码行数:44,代码来源:CreditCardTest.cs
注:本文中的Braintree.CreditCardRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论