贝贝支付接入开发者文档

小技巧

贝贝支付是一个服务个人开发者的聚合支付平台,免除了个人开发者无法对接微信、支付宝的烦恼,三分钟完成个人应用对接主流支付平台。

以下注意事项,请仔细阅读:

  1. 在贝贝后台创建应用获取发应用密钥,才能进行正常支付。
  2. 请确保你的应用合法,平台有权利禁用你的支付。
  3. 测试资金也会正常汇款,开发者可以放心进行测试。
  4. 平台仅实行周结,自动提款(大于100元)。
  5. 更换新版SDK时,请检查旧版SDK的包名是否跟新版的一致。如果不一致,必须按照新版的文档来嵌入。

警告

重要声明 :接入支付的软件请自行保证软件的合法性,若发现支付异常或大量用户投诉,平台会自动关闭支付功能,请谅解。

Android平台接入


通过下面两步完成android平台支付接入

一、SDK引入

在开始之前添加项目所需权限


<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" />
                                

1 方式一(推荐)

配置仓库地址,在项目文件中 build.gradle 添加以下配置:

dallprojects {
    repositories {
        jcenter()
    }
}

引用arr文件,在项目运行的Module文件中 build.gradle 文件中添加以下配置:

dependencies {
       compile 'com.hibbpay:pay-sdk:2.0.1'
}

2 方式二

手动配置贝贝支付ARR包

  1. 下载贝贝支付Android SDK SDK 2.0.1
  2. 将解压后的SDK文件中arr文件复制到工程的libs(若无该目录,请先创建)目录下,并修改build.gradle配置文件。代码如下所示:
dallprojects {
    repositories {
        dirs 'libs'
    }
}
  1. 在dependencies中增加以下内容
dependencies {
        compile(name:'bbpay-sdk-2.0.1', ext:'aar')//bbpay-sdk-2.0.1(sdk名称)
}
  1. 点击Sync,同步配置

二、支付接入


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();
            //支付失败逻辑处理
        }
    }
});

三、在线参数配置(可选)


在线参数的配置请到管理后台设置,配置在线参数可以帮你实现动态的布局你的APP

1 支付服务初始化

 BbPay.getInstance(getApplicationContext()).getConfig(paramsKey, new ConfigResultListener() {
	@Override
	public void configResult(String paramsValue) {
		Log.e("config",value);
	}
});

注意

单独使用本功能需要进行初始化哦