Stripe支付Android端集成

第一步,在build.gradle中配置sdk:
compile ‘com.stripe:stripe-android:3.0.1’

要在Eclipse上安装Stripe引用,你需要 :

  1. 首先下载 stripe-android 库.
  2. 确保你的 Android SDK 最低在 Level 17 以上并且有android-support-v4 包.
  3. 导入 stripe 文件夹 到 Eclipse.
  4. 在你项目设置里, 在“Android”类别下的“Stripe”部分添加项目依赖库。

如果说没有找到jar包的下载地址,可以用as添加主module依赖:
compile ‘com.stripe:stripe-android:3.0.1’ ,然后在在这里拷贝出来:

第二步,收集信用卡信息
这里需要注意的是,Stripe并没有支付界面,收集信用卡信息的界面需要自己设计。

使用前先导入stripe支付应用的类:

import com.stripe.android.*;
这里会用到两大主类:Card 和 Stripe

我们使用用户的输入信息来初始化一个Card:

Card card = new Card(
cardNumber, //卡号
cardExpMonth, //卡片过期月份
cardExpYear, //卡片过期年份
cardCVC //CVC验证码
);
card.validateNumber(); //检测卡号是否有效
card.validateCVC(); //检测CVC验证码是否有效

第三步,构建Stripe生成token:
if (card.validateCard()) {
Stripe stripe = new Stripe();
//调用创建token方法
stripe.createToken(
card,//传入card对象
new TokenCallback() {
//这里的token打印出来是一串json数据,其中的 token需要用getId()来得到
public void onSuccess(Token token) {
// 这里生成得到了token,你需要将它发送到自己服务器,然后服务器利用这个token和支付金额去向 Stripe请求扣费
submitPaymentInfo(token.getId(),”12.20″);//提交支付信息
}
public void onError(Exception error) {
// 显示本地错误信息
Toast.makeText(getContext(),
error.getLocalizedString(getContext()),
Toast.LENGTH_LONG
).show();
}
}
)
}else {//卡号有误
MToast.shortToast(“The card number that you entered is invalid”);
} else if (!card.validateExpiryDate()) {//过期时间有误
MToast.shortToast(“The expiration date that you entered is invalid”);
} else if (!card.validateCVC()) {//CVC验证码有误
MToast.shortToast(“The CVC code that you entered is invalid”);
} else {//卡片详情有误
MToast.shortToast(“The card details that you entered are invalid”);
}
}

至此,Stripe支付就接入完成了,具体的扣费则是需要自己服务器与stripe服务器交互,在提交完支付信息再得到支付结果过程中进行加载框的处理就看这里就不再多说了。

Leave a comment

Your email address will not be published. Required fields are marked *