2016-11-19 8 views
0

UIにBraintreeをドロップしたユーザーにクレジットカードを追加するオプションがありますか、または支払いにのみ使用できますか?トークンを送信して支払いを受けるようにサーバーを設定していますが、ユーザーが自分のアプリを使用する前にクレジットカードを追加できるようにしたいと考えています。UIのBraintreeドロップ - クレジットカードの追加

答えて

0

いいえ、クレジットカードのみを追加することはできません。

Braintreeサポートチームとの私の電子メールによる連絡として、ドロップインペイメントUIを使用している場合、クレジットカードのみを追加することはできません。すべてのトランザクションを実行中に、ユーザーはクレジットカードを追加することができます。

+1

フル開示:私はブレーントリーで働いています。 Drop-Inは、顧客IDと共に使用すると、[顧客が使用する新しいカードを自動的に退避します](https://developers.braintreepayments.com/guides/drop-in/javascript/v2#customer-id)。ボールティングを手動で制御したい場合は、代わりにBraintreeの[Hosted Fields製品](https://developers.braintreepayments.com/guides/hosted-fields/overview/javascript/v3)を使用する必要があります。 – jake

+0

@jake、JSクライアントを使用して、支払いメソッドトークンを取得し、Braintreeの顧客ID(https://developers.braintreepayments.com/reference/client-reference/javascript/v2/configuration)からそれを保存することができます。 iOSクライアントSDKに類似のものがありますか? –

+0

@ArindamNayak、これは少し質問から逸脱しているので、あなたには新しい質問をするか、[Braintreeのサポートに連絡する](https://developers.braintreepayments.com/forms/contact)が必要です-アップ。要するに、[iOS SDKはBraintreeに支払い方法を保存するために使用することができる支払い方法nonces](https://developers.braintreepayments.com/guides/credit-cards/client-side/ios/v4)ですVault。 – jake

1

それは把握する少しトリッキーされているが、私は使用してコンポーネントをiOS用ブレインSDKに含まれていることを行うことができます(V。4.9.0)

あなたがから「トークン」を取得する必要がありますあなたのあなたが受け取るときに「はcustomerId」なしサーバー

(この回避は自動的にカードを保存する)「トークン」あなたはこれを行うことができます。

  NSString* token = [jsonData valueForKey:@"response"]; 
      self.req=[[BTDropInRequest alloc] init]; 

      self.req.applePayDisabled = YES ; 

      self.cardForm = [[BTDropInController alloc] initWithAuthorization:token request:self.req handler:^(BTDropInController * _Nonnull controller, BTDropInResult * _Nullable result, NSError * _Nullable error) { 



      }]; 

      BTCardFormViewController* vd = [[BTCardFormViewController alloc] initWithAPIClient:self.cardForm.apiClient request:self.cardForm.dropInRequest]; 
      vd.supportedCardTypes = [NSArray arrayWithObject:@(BTUIKPaymentOptionTypeVisa)]; 
      vd.delegate = self; 

      UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:vd]; 
      if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { 
       navController.modalPresentationStyle = UIModalPresentationPageSheet; 
      } 

      [self presentViewController:navController animated:YES completion:nil]; 

コードは、上記のカードを収集するための標準的なブレーントリーフォームを紹介しますデータ。

トークン化されたカードを取得するには、BTCardFormViewControllerDelegateを実装する必要があります。

- (void)cardTokenizationCompleted:(BTPaymentMethodNonce * _Nullable)tokenizedCard error:(NSError * _Nullable)error sender:(BTCardFormViewController *) sender; 

トークン化されたカードとカードのデータを持つビューコントローラにアクセスできます。

サポートされているカードが表示されるようにゲートウェイを設定することができます。

希望は役に立ちます。

関連する問題