【问题标题】:generate bank account token using android from stripe使用 android 从 stripe 生成银行帐户令牌
【发布时间】:2015-01-05 04:01:00
【问题描述】:

我正在我的 android 项目中集成条带。我知道你可以使用它为卡片生成 stripetoken。

Card card = new Card("4242424242424242", "12", "2014", "123");

Stripe stripe = new Stripe("pk_test_6pRNASCoBOKtIshFeQd4XMUh");
stripe.createToken(
    card,
    new TokenCallback() {
        public void onSuccess(Token token) {
            // Send token to your server
        }
        public void onError(Exception error) {
            // Show localized error message
            Toast.makeText(getContext(),
              error.getLocalizedString(getContext()),
              Toast.LENGTH_LONG
            ).show();
        }
    }
)

我正在使用他们来自 github 的 stripe-android

那么如何为 BankAccount 生成 stripeToken?

我似乎在谷歌上找不到任何关于此的示例。

谢谢!

【问题讨论】:

    标签: java android stripe-payments


    【解决方案1】:

    您可以使用此代码创建。

      Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2";
    
      Map<String, Object> tokenParams = new HashMap<String, Object>();
      Map<String, Object> bank_accountParams = new HashMap<String, Object>();
      bank_accountParams.put("country", "US");
      bank_accountParams.put("currency", "usd");
      bank_accountParams.put("account_holder_name", "Jane Austen");
      bank_accountParams.put("account_holder_type", "individual");
      bank_accountParams.put("routing_number", "11000000");
      bank_accountParams.put("account_number", "000123456789");
      tokenParams.put("bank_account", bank_accountParams);
    
      try {
        Token s = Token.create(tokenParams);
         Log.d("Token",s.getId());
      } catch (AuthenticationException e) {
         //showAlertMessage("",e.getMessage());
      } catch (CardException e) {
         //showAlertMessage("",e.getMessage());
      } catch (APIException e) {
         //showAlertMessage("",e.getMessage());
      } catch (InvalidRequestException e) {
         //showAlertMessage("", e.getMessage());
      } catch (APIConnectionException e) {
         //showAlertMessage("",e.getMessage());
      }
    

    【讨论】:

    • 您好 Madhan,您需要创建自己的条带键来测试此代码。
    【解决方案2】:

    没有办法让客户直接从银行帐户付款,因此没有 API 可以使用银行详细信息创建付款令牌。也许您正在考虑使用“Marketplaces”产品,它可以让您使用银行详细信息设置收款人并他们进行转账(例如,支付收入)。

    【讨论】:

    • 但我在 php 端使用条带,所以如何在我的 android 应用程序中处理或创建 web 服务的令牌???
    【解决方案3】:

    根据新文档,您需要在 gradle build 中添加以下行:

    compile 'com.stripe:stripe-android:4.0.1'
    

    link查看最新版本

    然后使用下面的代码sn -p:

    Stripe stripe = new Stripe(this);
    stripe.setDefaultPublishableKey("your_publishable_key");
    BankAccount bankAccount = new BankAccount("accountNumber","countryCode","currency","routingNumber");
    stripe.createBankAccountToken(bankAccount, new TokenCallback() {
        @Override
        public void onError(Exception error) {
            Log.e("Stripe Error",error.getMessage());
        }
    
        @Override
        public void onSuccess(com.stripe.android.model.Token token) {
            Log.e("Bank Token", token.getId());
        }
    });
    

    这应该像魅力一样工作。

    【讨论】:

      【解决方案4】:

      您好,只需使用您的条带 api 密钥尝试以下代码

      Stripe stripe = new Stripe(this, "YOUR API KEY");
      
              BankAccount bankAccount = new BankAccount("000123456789","US","usd","110000000");
              stripe.createBankAccountToken(bankAccount, new TokenCallback() {
                  @Override
                  public void onError(Exception error) {
                      Log.e("Stripe Error",error.getMessage());
                  }
      
                  @Override
                  public void onSuccess(com.stripe.android.model.Token token) {
                      Log.e("Bank Token", token.getId());
                  }
              });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-15
        • 2017-11-05
        • 2012-10-19
        • 1970-01-01
        • 2021-01-07
        • 2021-03-13
        • 2018-04-29
        • 2015-09-18
        相关资源
        最近更新 更多