如何将AddressZip以及卡片详细信息发送到`Stripe` API以在Android中创建令牌

时间:2016-02-23 06:30:51

标签: android stripe-payments

我们如何将AddressZip与cardNumber,cardExpMonth,cardExpYear,cardCVV一起发送到条纹Api,以便在Android中创建令牌。

这是我的代码:

Card card = new Card(cardNumber,Integer.valueOf(cardExpMonth),Integer.valueOf(cardExpYear),cardCVV);
if (haveNetworkConnection()) {
  new Stripe().createToken(card,key,new TokenCallback() {
    public void onSuccess(Token token) {
      Log.d("Stripe Token", " Successful!");
      Log.d("Stripe Token is ","" + token.getId());
      stripeToken = token.getId();
      jsonHandler.stripeDetailsToServer(String.valueOf(userId),stripeToken,String.valueOf(cardLastFourNumbers),LinkDebitCard.this);
    }
    public void onError(Exception error) {
      Log.d("Main Activity", "Connection Failed");
      Log.d("Main Activity", String.valueOf(error));
      StringTokenizer tokens = new StringTokenizer(String.valueOf(error),":");
      String errorStrip = tokens.nextToken();
      String errorStripDisplay = tokens.nextToken();
      toast =  Toast.makeText(activity,errorStripDisplay,Toast.LENGTH_LONG);
      Application.setToastDuration(toast);
      hideProgressDialog();
    }
  } );
}
else {
  toast = Toast.makeText(activity,Constants.TOAST_NO_INTERNET_CONNECTION,Toast.LENGTH_LONG);
  Application.setToastDuration(toast);
  hideProgressDialog();
}

1 个答案:

答案 0 :(得分:1)

  

我们如何发送AddressZip   cardNumber,cardExpMonth,cardExpYear,cardCVV to stripe Api for creating   Android中的令牌

addressZip getter / setter方法在Card类中也是可用的,我们可以使用它来传递带有卡片详细信息的地址zip:

Card card = new Card(cardNumber,
            Integer.valueOf(cardExpMonth),
            Integer.valueOf(cardExpYear),cardCVV); 
// set zip here
card.setAddressZip("pass zip code value here");