小技巧
贝贝支付是一个服务个人开发者的聚合支付平台,免除了个人开发者无法对接微信、支付宝的烦恼,三分钟完成个人应用对接主流支付平台。
以下注意事项,请仔细阅读:
警告
重要声明
:接入支付的软件请自行保证软件的合法性,若发现支付异常或大量用户投诉,平台会自动关闭支付功能,请谅解。
在开始之前添加项目所需权限
<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" />
引用arr文件,在项目运行的Module文件中 build.gradle
文件中添加以下配置:
dependencies {
compile 'com.hibbpay:pay-sdk:2.0.1'
}
手动配置贝贝支付ARR包
dallprojects {
repositories {
dirs 'libs'
}
}
dependencies {
compile(name:'bbpay-sdk-2.0.1', ext:'aar')//bbpay-sdk-2.0.1(sdk名称)
}
BbPay.getInstance(getApplicationContext()).initPaySdk(appkey, channel);
注意
不必每次使用支付前都调用该接口,只需在应用启动时调用一次。
一行代码实现支付功能
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();
//支付失败逻辑处理
}
}
});