繁体   English   中英

不使用 CardInputWidget 的 Android 条纹保存卡

[英]Android stripe save card without using CardInputWidget

我的项目需要保存用户卡,为此我使用了 Stripe,根据 Stripe 的官方文档,我必须使用他们预先构建的CardInputWidget

现在我有一些设计要求,即使在更改其主题或样式后,也与此 Widget 不匹配。

所以我正在寻找任何其他方法来使用简单的编辑文本保存条纹卡或创建条纹的自定义对象?

这是代码

  implementation 'com.stripe:stripe-android:14.5.0'

片段代码

    stripe = new Stripe(getActivity(), myApp.getStripePublishKey());
    PaymentMethodCreateParams params = card_multiline_widget.getPaymentMethodCreateParams();
        if (params == null) {
            ToastUtils.makeToast(getActivity(), "Invalid Details");
            return;
        }
        
        stripe.createPaymentMethod(params, new ApiResultCallback<PaymentMethod>() {
            @Override
            public void onSuccess(@NonNull PaymentMethod result) {
                if (getActivity() != null) {
                    getActivity().runOnUiThread(() -> progressDialog.dismiss());
                }
                paymentMethodId = result.id;
                LogUtils.e(paymentMethodId);
                saveCard();
                // Send paymentMethodId to your server for the next steps
            }

            @Override
            public void onError(@NonNull Exception e) {
                // Display the error to the user
                e.printStackTrace();
                LogUtils.e(e.getMessage());
                if (getActivity() != null) {
                    getActivity().runOnUiThread(() -> progressDialog.dismiss());
                }
            }
        });

短的

我认为使用自己的输入不是一个好习惯。 更喜欢 Stripe 的一款。

说明

由于安全故障,谷歌可能会拒绝该应用程序。

如果您使用文本字段进行卡片输入,则可以在将其发送到 Stripe 之前查看卡号。 因此,您可以在获取 Stripe 令牌之前将完整的卡信息保存在日志文件中或其他位置。

你可以在没有恶意的情况下这样做,但如果有人发现它,请小心......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM