作为一个个人开发者,一开始在个人的应用中接入广告,慢慢的这种方式越来越被摒弃了,下面简单介绍一下我最近使用的一款感觉很不错的个人聚合支付的平台的接入流程,其实很简单,分为两步即可。
贝贝支付官网:http://pay.hibbpay.com
官方开放文档:http://pay.hibbpay.com/dev.jsp
一、引入SDK
1、先添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2、通过jcenter添加sdk
dallprojects {
repositories {
jcenter()
}
}
dependencies {
compile 'com.hibbpay:pay-sdk:1.3.3'
}
官网也提供其他方式进行添加
二、接入支付
1、初始化
BbPay.getInstance(getApplicationContext()).initPaySdk(appkey, channel);
2、
BbPay.getInstance(this).callPay(tradename, outtradeno, amount, backparams, notifyurl, userid, new PayResultListener() {
/**
* 支付完成回调
* @param context 上下文
* @param outtradeno 商户系统订单号
* @param resultCode 支付状态(RESULT_CODE_SUCC:支付成功、RESULT_CODE_FAIL:支付失败)
* @param resultString 支付结果
* @param payType 支付类型(1:支付宝 2:微信)
* @param amount 支付金额
* @param tradename 商品名称
*/
@Override
public void onPayFinish(Context context, String outtradeno, int resultCode, String resultString, int payType, Long amount, String tradename) {
Toast.makeText(context, resultString, Toast.LENGTH_LONG).show();
if (resultCode == BbPayResult.RESULT_CODE_SUCC.getId()) {//1:支付成功回调
BbPay.getInstance(context).closePayView();//关闭快捷支付页面
Toast.makeText(MainActivity.this, resultString, Toast.LENGTH_LONG).show();
//支付成功逻辑处理
} else if (resultCode == BbPayResult.RESULT_CODE_FAIL.getId()) {//2:支付失败回调
Toast.makeText(MainActivity.this, resultString, Toast.LENGTH_LONG).show();
//支付失败逻辑处理
}
}
});
到这里就接入完成了是不是很快啊,赶紧试试吧~~~
看看效果吧
内容转载至:http://pay.hibbpay.com/dev.jsp