Stripe Account Management
The following sample codes give you an idea how create customer records, or create a payment intent, account token and more.
Create Customer with Credit Card
var stripe = new Stripe2.StripeApi("<STRIPE_CONNECTED_APP_NAME>");
var chargeInfo = new ChargeInfo() {
};
Stripe2.Card cardObject = Stripe2.StripeData.PrepareCardObject(chargeInfo);
Stripe2.Token cardToken = stripe.CreateCardToken(cardObject);
string cartTokenId = cardToken.Id;
var customrObject = Stripe2Data.PrepareCustomerObject("card", chargeInfo, cartTokenId);
var customer = stripeApi.CreateCustomer(customerObject);
string customerId = customer.Id;
Customer Properties
| Property Name | Property Type |
|---|
| Id | string |
| ObjectName | string |
| Address | Address |
| Balance | string |
| Created | long |
| Currency | string |
| DefaultSource | string |
| Description | string |
| Email | string |
| InvoicePrefix | string |
| InvoiceSettings | InvoiceSettings |
| Name | string |
| NextInvoiceSequence | string |
| Phone | string |
| Shipping | Shipping |
| Source | string |
| TaxExempt | string (none, exempt or reverse) |
| TestClock | string |
Credit Card Payment Intent
var cardSettings = new CreditCardSettings {
RedirectUrl = "<callback_url>",
Tokenize = false
};
var paymentIntent = Stripe2Data.PreparePaymentIntentObject(chargeInfo,
cardSettings,
customerId,
cardId);
var intent = stripeApi.CreatePaymentIntent(paymentIntent);
Create Bank Account Token
var chargeInfo = new ChargeInfo() {
AccountType = "individual",
RoutingNumber = "110000000",
AccountNumber = "000123456789",
BankName = "Test Bank Account",
NameOnAccount = "Jane Doe",
Amount = 150.00M,
Currency = "USD",
Country = "US",
Email = "jane.doe@gmail.com",
City = "Toronto",
Street1 = "Main Street",
ZipCode = "A1A1A1",
State = "Ontario",
Description = "Testing Stripe ACH"
};
var stripe = new Stripe2.StripeApi("<STRIPE_CONNECTED_APP_NAME>");
var bankAccountObject = Stripe2Data.PrepareBankAccountObject(chargeInfo);
var bankAccountToken = stripe.CreateAccountToken(bankAccountObject);
Token properties
| Property Name | Property Type | |
|---|
| Id | string | |
| ObjectName | string | |
| Card | Card (object) | |
| BankAccount | BankAccount (object) | |
| Type | string | |
| Used | bool | |
Verify Bank Account
var bankAccount = stripe.VerifyBankAccount(customerId, bankAccountId);
BankAccount Properties
| Property Name | Property Type |
|---|
| Id | string |
| ObjectName | string |
| AccountHolderName | string |
| AcocuntHolderType | string |
| AccountType | string |
| AccountNumber | string |
| BankName | string |
| Country | string |
| Currency | string |
| Customer | string |
| Fingerprint | string |
| Last4Digit | string |
| RoutingNumber | string |
| Status | string |
Create Customer via Bank Account
var customerObject = Stripe2Data.PrepareCustomerObject("account",
chargeInfo,
bankAccountTokenId);
var customer = stripe.CreateCustomer(customerObject);