【问题标题】:How To Charge Card In Stripe Using Java(Android)如何使用 Java(Android) 在 Stripe 中充值卡
【发布时间】:2018-05-10 07:51:19
【问题描述】:

在搜索了很多关于使用条带充值的问题。大多数问题尚未回答,并且无法找到收取付款的方式。

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

  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 上花费了很多时间,并且在官方文档中他们使用 Charge 类对卡进行充电,但该类未包含在最新文档中。

  2. 这里是 previously ask question on stack-overflow 的链接,但不包含任何相关答案,这就是我发布此答案的原因。 Link 1 Link 2

3.我关注了Official Stripe Github却空手而去。

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

【问题讨论】:

    标签: java android stripe-payments


    【解决方案1】:

    请关注这个我从条纹支付文档中得到的,这是链接:https://stripe.com/docs/charges 从条带服务器获取令牌后用作请求参数。 你使用 String token = request.getParameter("token")

    【讨论】:

    • 我被关注了这个链接,但无法获得该 Charge 类对象,并且在问题中也提到了。
    【解决方案2】:

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

    您可以在服务器端代码中创建费用,就像这个 Stripe 示例后端一样: https://github.com/stripe/example-ios-backend/blob/0adc94abc7e2e78464e027e510da3d99152b13e6/web.rb#L34

    【讨论】:

    • 我明白了你的观点。但是在“stripe.com/docs/charges”他们提到了充电类。并且关于这个问题,我能够找到解决方案。
    • @SurajBahadur 您可以在哪里使用 Charge 类从您的 android 端执行交易?
    • 在android端,我们只是将卡令牌传递给后端api,卡的收费由后端完成。更重要的收费类不适用于 android。
    【解决方案3】:

    我也有同样的问题,所以我看了一下这个帖子。 Charge 类和 Stripe.api 密钥都在其 Java SDK 中可用。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2016-11-17
        • 1970-01-01
        • 2019-03-25
        • 2021-03-08
        • 2014-06-06
        • 2017-05-06
        • 2015-02-04
        • 2019-09-01
        • 1970-01-01
        相关资源
        最近更新 更多