2016-09-21 4 views
0

特定のボタンをクリックすると、アプリケーションにドロップインUIを表示しようとしています。私はBraintreeのサイトからガイドを使用しましたが、何らかの理由で何も起こっていません。Braintree Android SDKドロップインUIが表示されない

以下のコード:

のOnClick機能:

public void onClick(View v){ 
       switch (v.getId()){ 
        case R.id.showUI_button: 
    onBraintreeSubmit(v); 
        break; 
} 
} 

ドロップイン機能:

public void onBraintreeSubmit(View v) { 
     PaymentRequest paymentRequest = new PaymentRequest() 
       .clientToken(token) 
       .amount("$10.00") 
       .primaryDescription("Awesome payment") 
       .secondaryDescription("Using the Client SDK") 
       .submitButtonText("Pay"); 
     startActivityForResult(paymentRequest.getIntent(this), REQUEST_CODE); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_CODE) { 
      if (resultCode == BraintreePaymentActivity.RESULT_OK) { 
       PaymentMethodNonce paymentMethodNonce = data.getParcelableExtra(
         BraintreePaymentActivity.EXTRA_PAYMENT_METHOD_NONCE 
       ); 
       String nonce = paymentMethodNonce.getNonce(); 
       // Send the nonce to your server. 
      } 
     } 
    } 

私は、トークンがサーバから返されたことを確認しています。 ボタンのxmlコードでonClickを設定し、JavaファイルからonClickを削除してみましたが、結果は同じですが、UIは表示されません。

ログは2つだけのライン

performCreate Call Injection Manager 
Timeline: Activity_idle id:[email protected] 

任意のアイデアを持っていますか?より多くの情報がよりよく理解する必要がある場合私に知らせてください

+0

あなたはpaypal UIを表示するソリューションを見つけましたか? – jyomin

答えて

0

実際に私はこれに "BraintreeFragment"設定部分があることを発見しました。私が思うに、Braintreeのドキュメントはもっと明確にする必要があります。 https://developers.braintreepayments.com/guides/client-sdk/setup/android/v2

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    try { 
     mBraintreeFragment = BraintreeFragment.newInstance(this, mAuthorization); 
     // mBraintreeFragment is ready to use! 
    } catch (InvalidArgumentException e) { 
     // There was an issue with your authorization string. 
    } 
} 

上記のコードは、投稿前のコードと一緒に動作するはずです。 mAuthorizationはトークンであり、支払い画面を表示するために有効である必要があります(前のコードの変数 "トークン"が私のコードで掲示されています。 自分のページにあるテストトークンを試してください。これが有効な場合、メインの設定はOKです。 https://developers.braintreepayments.com/start/hello-client/android/v2

サーバー上にトークンを設定するために、これらのテストトークンがサンドボックスで機能するようにドキュメントが追加されています。

関連する問題