如何使用Java(Android)在条带中充电卡

时间:2017-11-27 05:58:28

标签: java android stripe-payments

搜索很多问题后,使用条带对卡进行充电。大多数问题都是尚未回答,而且无法找到收费方式。

这是我在项目中所做的: 我能够成功从条带服务器获取令牌。

  try {
        carToSave = mCardInputWidget.getCard();

        Log.d(TAG, carToSave.toString());

        if (carToSave == null) {
            Toast.makeText(this, "Please fill information", Toast.LENGTH_SHORT).show();
        } else {
            //get key from https://dashboard.stripe.com/account/apikeys
            Stripe stripe = new Stripe(StripeActivity.this, "put key here");
            stripe.createToken(carToSave, new TokenCallback() {
                @Override
                public void onError(Exception error) {
                    // Show localized error message
                    Log.d(TAG, "onError");

                }

                @Override
                public void onSuccess(Token token) {
                    //do charge with token

                    Log.d(TAG, token.getId());//token



                }
            });
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
  1. 我在Creating Charges Official docs花了很多时间,在官方文档中他们使用费用课程为卡充电,但这个课程不包含在最新文档。

  2. 以下是以前在堆栈溢出问题上提出的问题的链接,但不包含任何相关的答案,这就是我发布此答案的原因。 Link 1 Link 2

  3. 3.我已经跟随Official Stripe Github,但空手而归。

    注意:大多数文档都使用Charge类,但该类不包含在最新的条带sdk中。

4 个答案:

答案 0 :(得分:1)

您永远不应该在Android移动应用中创建费用。要创建费用,您需要使用秘密API密钥。您的秘密API永远不应保存在移动应用程序中,因为有人可以检索此密钥,并且他们可以在您的Stripe帐户上创建费用和退款。

您可以在服务器端代码中创建费用,例如此条带示例后端: https://github.com/stripe/example-ios-backend/blob/0adc94abc7e2e78464e027e510da3d99152b13e6/web.rb#L34

答案 1 :(得分:1)

我也有同样的问题,所以我看了一下这篇文章。 Charge类和Stripe.api键在其Java SDK中都可用。

实施' com.stripe:stripe-java:5.36.0'

答案 2 :(得分:0)

对我来说同样的问题。对我来说,今天的问题是在设法完成整个过程之后,从模拟帐户开始的。这使我得出结论,这要么是一些条纹问题。获取令牌的过程与Suraj Bahadur代码中所示的过程一样简单。在Stripe仪表板中,会立即指示令牌请求,但是令牌没有到达请求它的设备。

答案 3 :(得分:-1)

请按照我的说明从条纹支付文档获取,这里是链接:https://stripe.com/docs/charges 从条带服务器获取令牌后,将其用作请求参数。 您使用String token = request.getParameter(“token”)

enter image description here