国外stripe支付,超简单几行代码搞定

本文介绍如何在Android项目中轻松集成Stripe支付。通过添加'com.stripe:stripe-android:6.1.2'依赖,可以采用两种支付方式:自定义控件和Stripe提供的控件。实现过程简单,代码量少。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司在做海外的项目 需要stripe支付 很简单 几行代码 

先加入依赖:

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

总共两种方式 一种是自己定义控件支付 一种是使用stripe提供的控件支付 两种方式代码差别也很小

1.自己定义的控件支付

//调用stripe支付方法
    private void goStripe() {
        //第一个参数: 银行卡卡号   二:月   三:年  四:CVC码
       Card card = new Card(tvCard.getText().toString()+"", Integer.parseInt(tvMm.getText().toString()),
                Integer.parseInt(tvYy.getText().toString()),tvCvv.getText().toString()+"");
        //该Card实例包含验证卡号是否通过Luhn检查,到期日期是未来,并且CVC看起来有效。一次验证这三件事情
        if (!card.validateCard()) {
            // Show errors
            //验证错误
        }else{
            //pk_test_xxxxxxxxxxx  //测试环境
            //pk_live_xxxxxxxxxxx  //生产环境
            //创建stripe对象  环境要与服务端的stripe环境一致 是测试还是生产(正式)
            Stripe stripe = new Stripe(mContext, "pk_test_xxxxxxxxxx");
            stripe.createToken(
                    card,
                    new TokenCallback() {
                        public void onSuccess(Token token) {
                            // Send token to your server
                            //成功创建令牌  在此发起支付接口请求
                        }

                        public void onError(Exception error) {
                            // Show localized error message
                        }
                    }
            );
        }

    }

2.使用stripe提供的控件支付

//stripe提供的控件
<com.stripe.android.view.CardInputWidget
  android:id="@+id/card_input_widget"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:theme="@style/CardWidgetStyle"
/>
      //stripe的控件提供了直接获取输入的信息
      //获取输入框银行卡信息
        Card cardToSave = card_input_widget.getCard();
       //验证是否错误
        if (cardToSave == null) {
            //验证错误
        } else {
            //创建stripe对象
            Stripe stripe = new Stripe(mContext, "pk_text_xxxxxxxxx");
            stripe.createToken(
                    cardToSave,
                    new TokenCallback() {
                        public void onSuccess(Token token) {
                            // Send token to your server
                            //成功创建令牌 
                            //发起支付的请求接口
                        }

                        public void onError(Exception error) {
                            // Show localized error message

                        }
                    }
            );
        }
stripe官网在此 点击打开链接


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值