最近在开发自己的一款应用,其中涉及到移动快捷支付,但由于自己是个人开发者,无法直接申请市场上主流支付,如支付宝、微信、银联等。在网上找了好久第三方支付SDK,后来不经意间看到了TrPay聚合支付,便试着集成了,现在应用上线运营了快大半年了,今天来跟大家分享一下TrPay的集成过程。
集成步骤:
1、登录TrPay官网:http://pay.trsoft.xin,注册一个账号并激活,之后登录控制台。
2、登录控制台,点击“添加应用”按钮,填写自己的应用名称以及平台(Android、IOS),按提示进行下一步,最后进入到“完善应用详细内容”环节,上传自己的应用安装包、应用截图、应用描述等资料,之后点击”提交审核“按钮,提交成功后请静待TrPay官方人员对您的应用进行审核。
3、当审核成功后,便开始我们的集成工作了:
3.1、下载TrPay支付的Android支付SDK,TrPay_Android_SDK下载。
3.2、将已下载的paysdk复制到工程的libs(若无该目录,请先创建)目录下,并修改build.gradle配置文件。代码如下所示:
3.2.1、在android中增加以下内容:
repositories{flatDir{ dirs'libs'} }
3.2.2、在dependencies中增加以下内容:
compile(name:'paysdk-release-1.2.1', ext:'aar')//paysdk-release-1.2.1(sdk名称)
3.2.3、点击Sync,同步配置。
3.3、在你的应用程序的AndroidManifest.xml文件中添加相应的权限。代码如下所示:
另外,官方提供了一个demo,下载地址如下TrPay_Android_Demo下载
3.4、在你应用程序启动的Activity的onCreate()方法中初始化TrPay功能。代码如下所示:
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 初始化PaySdk
* 第一个参数:是您在trPay后面应用的appkey
* 第二个参数:是您的渠道,一般是baidu,360,xiaomi等
*/
TrPay.getInstance(getApplicationContext()).initPaySdk("您的应用AppKey","baidu");
}
3.5、设置支付相关的参数,并启动支付。代码如下所示:
/** * 发起支付调用
*@paramtradename 商品名称
*@paramouttradeno 商户系统订单号(商户系统内唯一)
*@paramamount 商品价格(单位:分。如1.5元传150)
*@parambackparams 商户系统回调参数
*@paramnotifyurl 商户系统回调地址
*@paramuserid 商户系统用户ID(如:1024,商户系统内唯一) */
TrPay.getInstance(this).callPay(tradename, outtradeno, amount, backparams, notifyurl, userid,newPayResultListener() {
/** * 支付完成回调
*@paramcontext 上下文
*@paramouttradeno 商户系统订单号
*@paramresultCode 支付状态(RESULT_CODE_SUCC:支付成功、RESULT_CODE_FAIL:支付失败)
*@paramresultString 支付结果
*@parampayType 支付类型(1:支付宝 2:微信 3:银联)
*@paramamount 支付金额 *@paramtradename 商品名称 */
@Override
publicvoidonPayFinish(Context context, String outtradeno,intresultCode, String resultString,intpayType, Long amount, String tradename){
if(resultCode == TrPayResult.RESULT_CODE_SUCC.getId()) {
//支付成功逻辑处理
}elseif(resultCode == TrPayResult.RESULT_CODE_FAIL.getId()) {
//支付失败逻辑处理
} } });
3.6、若想关闭支付界面可调用以下代码:
TrPay.getInstance(context).closePayView();
好了,以上就是集成TrPay支付的全部过程了,希望我的这篇文章能够帮助到更多个人开发者或企业在自己的产品中集成移动支付。