2015-05-27 49 views
1

我想将Braintree API集成到我的android应用程序中。我参考Braintree页面,我了解了如何将它集成到应用程序中。但是当我想在我目前显示的活动布局的下方显示Drop-In UI时,我遇到了一个问题。但在演示中,它将开始新的活动BraintreePaymentActivity.javaAndroid Braintree SDK在当前应用程序的活动中集成

我不想打开新的活动我只想在我的活动中显示相同的操作。为此我推荐Card-form demo并在Purchase.And上添加了我的自定义按钮,并在购买按钮上单击我在以下代码中调用。但在这里我不明白从哪里我可以得到Nonce值?

Braintree.setup (this, CLIENT_TOKEN_FROM_SERVER, new Braintree.BraintreeSetupFinishedListener() { 
@Override 
public void onBraintreeSetupFinished (boolean setupSuccessful, Braintree braintree, String errorMessage, Exception exception) { 
    if (setupSuccessful) { 
     // braintree is now setup and available for use 
    } else { 
     // Braintree could not be initialized, check errors and try again 
     // This is usually a result of a network connectivity error 
    } 
}}); 

如果任何人有任何想法,那么请在这里建议。

我被困在Braintree API

在此先感谢。

回答

1

您的用例不适合Drop-in用户界面。

为了添加一个PaymentMethodNonce听众,一旦设置了Braintree,只需拨打Braintree.addListener并提供Braintree.PaymentMethodNonceListener实施。我在下面包含了一个例子。您也可以参阅Braintree文档中信用卡指南中的client side integration部分。

Braintree.setup (this, CLIENT_TOKEN_FROM_SERVER, new Braintree.BraintreeSetupFinishedListener() { 
    @Override 
    public void onBraintreeSetupFinished (boolean setupSuccessful, Braintree braintree, String errorMessage, Exception exception) { 
     if (setupSuccessful) { 
      // braintree is now setup and available for use 
      braintree.addListener(new Braintree.PaymentMethodNonceListener() { 
       public void onPaymentMethodNonce(String paymentMethodNonce) { 
        // Communicate the nonce to your server 
       } 
      }); 
     } else { 
      // Braintree could not be initialized, check errors and try again 
      // This is usually a result of a network connectivity error 
     } 
    } 
}); 
相关问题