Creates a single use token that wraps the details of a bank account. This token can be used in place of a bank account dictionary with any API method.
curl https://api.stripe.com/v1/tokens \
-u STRIPE_SECRET_KEY: \
-d bank_account[country]=US \
-d bank_account[currency]=usd \
-d bank_account[account_holder_name]="Chloe White" \
-d bank_account[account_holder_type]=individual \
-d bank_account[routing_number]=110000000 \
-d bank_account[account_number]=000123456789 \
-X POST
#import <CkoRest.h>
#import <NSString.h>
#import <CkoJsonObject.h>
CkoRest *rest = [[CkoRest alloc] init];
BOOL success;
// URL: https://api.stripe.com/v1/tokens
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"api.stripe.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];
if (success != YES) {
NSLog(@"%@%d",@"ConnectFailReason: ",[rest.ConnectFailReason intValue]);
NSLog(@"%@",rest.LastErrorText);
return;
}
[rest SetAuthBasic: @"STRIPE_SECRET_KEY" password: @""];
[rest AddQueryParam: @"bank_account[country]" value: @"US"];
[rest AddQueryParam: @"bank_account[currency]" value: @"usd"];
[rest AddQueryParam: @"bank_account[account_holder_name]" value: @"Chloe White"];
[rest AddQueryParam: @"bank_account[account_holder_type]" value: @"individual"];
[rest AddQueryParam: @"bank_account[routing_number]" value: @"110000000"];
[rest AddQueryParam: @"bank_account[account_number]" value: @"000123456789"];
NSString *strResponseBody = [rest FullRequestFormUrlEncoded: @"POST" uriPath: @"/v1/tokens"];
if (rest.LastMethodSuccess != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
CkoJsonObject *jsonResponse = [[CkoJsonObject alloc] init];
[jsonResponse Load: strResponseBody];
NSString *id = 0;
NSString *object = 0;
NSString *bank_accountId = 0;
NSString *bank_accountObject = 0;
NSString *bank_accountAccount_holder_name = 0;
NSString *bank_accountAccount_holder_type = 0;
NSString *bank_accountBank_name = 0;
NSString *bank_accountCountry = 0;
NSString *bank_accountCurrency = 0;
NSString *bank_accountFingerprint = 0;
NSString *bank_accountLast4 = 0;
NSString *bank_accountRouting_number = 0;
NSString *bank_accountStatus = 0;
BOOL client_ip;
int created;
BOOL livemode;
NSString *type = 0;
BOOL used;
id = [jsonResponse StringOf: @"id"];
object = [jsonResponse StringOf: @"object"];
bank_accountId = [jsonResponse StringOf: @"bank_account.id"];
bank_accountObject = [jsonResponse StringOf: @"bank_account.object"];
bank_accountAccount_holder_name = [jsonResponse StringOf: @"bank_account.account_holder_name"];
bank_accountAccount_holder_type = [jsonResponse StringOf: @"bank_account.account_holder_type"];
bank_accountBank_name = [jsonResponse StringOf: @"bank_account.bank_name"];
bank_accountCountry = [jsonResponse StringOf: @"bank_account.country"];
bank_accountCurrency = [jsonResponse StringOf: @"bank_account.currency"];
bank_accountFingerprint = [jsonResponse StringOf: @"bank_account.fingerprint"];
bank_accountLast4 = [jsonResponse StringOf: @"bank_account.last4"];
bank_accountRouting_number = [jsonResponse StringOf: @"bank_account.routing_number"];
bank_accountStatus = [jsonResponse StringOf: @"bank_account.status"];
client_ip = [jsonResponse IsNullOf: @"client_ip"];
created = [[jsonResponse IntOf: @"created"] intValue];
livemode = [jsonResponse BoolOf: @"livemode"];
type = [jsonResponse StringOf: @"type"];
used = [jsonResponse BoolOf: @"used"];
{
"id": "btok_1BnETKGswQrCoh0X86abg4gM",
"object": "token",
"bank_account": {
"id": "ba_1BnETKGswQrCoh0XptCSwzal",
"object": "bank_account",
"account_holder_name": "Jane Austen",
"account_holder_type": "individual",
"bank_name": "STRIPE TEST BANK",
"country": "US",
"currency": "usd",
"fingerprint": "L2j4aSuWk1MZMDZ5",
"last4": "6789",
"routing_number": "110000000",
"status": "new"
},
"client_ip": null,
"created": 1516662782,
"livemode": false,
"type": "bank_account",
"used": false
}