Hi All ,
These are simple steps to add card to braintree account in iOS.
1.Initialize braintree object with valid client token.
    BTAPIClient *token = [[BTAPIClient alloc] initWithAuthorization:@"cleintToken received from tree"];
    BTCardClient *client = [[BTCardClient alloc]initWithAPIClient:token];
2.Initialize BTCard object with information like :-
 BTCard *request = [BTCard new];
    request.number = _cardNumberTF.text;    //textfield text
    request.expirationMonth = _monthTF.text;   //textfield text
    request.expirationYear =  _yearTF.text;   //textfield text
    request.cvv = _cvvTF.text;  //textfield text
    if (![Utility checkForEmptyString:_zipTF.text]) {
        request.postalCode = _zipTF.text;    //textfield text
    }
3.Call braintree api to register card and to get nounce 
[client tokenizeCard:request
                  completion:^(BTCardNonce * _Nullable tokenizedCard, NSError * _Nullable error) {
                      if (error) {
                          [Utility showErrorDropDown:self.view title:@"REQUEST FAILED" message:error.description];
                          return ;
                      }
                     NSLog("%@",tokenizedCard.nonce);
                  }];
If you get nonce in above call then card is verified by braintree then you send this nonce to backend , so that then call braintree rest api to add card to customer account.
                       
                    
0 Comment(s)