Android条纹接收付款?

时间:2016-10-18 09:25:43

标签: android stripe-payments

我必须整合条纹才能收到付款。所以,我的基本概念是会有一些服务提供商和消费者。因此,消费者将能够预订服务,然后付费。我已经实施了消费者支付,现在我必须从消费者那里收到付款。因此,在服务提供商方面,我需要配置银行帐户以接收付款。

让我解释一下我要遵循的步骤

  • 按条件列出支持的银行

    阻滞剂

    1.1)我找不到任何在文档中列出条带支持银行的文档

  • 选择任何银行,然后为选择的

  • 添加凭证
  • 保存特定

  • 的令牌
  • 验证帐户

  • 从消费者那里获得报酬

PL。如果我的理解中存在任何缺陷,请帮助我任何有经验的人。帮助我克服阻碍者

1 个答案:

答案 0 :(得分:1)

让我解释添加帐户以使用条带接收付款的步骤。 有两种方法可以验证您的帐户

这里我说明了第二个解决方案

  

第1步

我们要做的第一件事是收集用户帐户详细信息以创建需要发送到我们服务器的条带标记。

设置令牌元数据

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", "name");
bank_accountParams.put("account_holder_type", "individual");
bank_accountParams.put("routing_number", "number");
bank_accountParams.put("account_number", "a/c no");
tokenParams.put("bank_account", bank_accountParams);

创建令牌

Token token = null;
 try {
 token = Token.create(params[0]);
  } catch (AuthenticationException e) {
   error = e.getMessage();
   e.printStackTrace();
 }

将令牌ID发送到服务器以供以后验证

token.getId()
  

第2步

接收代表性代币作为回报。完成后,将其附加到帐户中的Stripe客户

// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2";

// Get the bank token submitted by the form
String tokenID = request.getParameter("stripeToken");

// Create a Customer
Map<String, Object> customerParams = new HashMap<String, Object>();
customerParams.put("source", tokenID);
customerParams.put("description", "Example customer");

Customer customer = Customer.create(customerParams);

将银行帐户添加到客户后,需要进行验证。使用不带格子条纹的条纹时,验证是通过两个小额存款进入Stripe将自动发送的银行帐户。这些存款将在1-2个工作日内显示在客户的在线对账单上。这些存款的声明描述将为验证。您的客户需要将两笔存款的价值转发给您。

接受这些值时,请务必注意,验证尝试失败的次数有限。超过此限制后,将无法验证银行帐户。仔细了解这些微存储是什么以及如何使用它们可以帮助您的最终客户避免这个问题。获得这些值后,您可以验证银行帐户:

// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2";

// get the existing bank account
Customer customer = Customer.retrieve("cus_7iLOlPKxhQJ75a");
ExternalAccount source = customer.getSources().retrieve("ba_17SHwa2eZvKYlo2CUx7nphbZ");

// verify the account
Map params = new HashMap<String, Object>();
ArrayList amounts = new ArrayList();
amounts.add(32);
amounts.add(45);
params.put("amounts", amounts);
source.verify(params);

验证银行帐户后,您可以对其进行收费。

  

参考