在这里我回答一下,网友的问题:
答:能,TrPay是专为个人开发者打造的,个人跟企业都可以接入。
答:TrPay支付采用周结的方式,无需开发者提交申请。
答:看下面的内容
1.下载TrPay支付的Android支付SDK,TrPay_Android_SDK下载。
2.将已下载的paysdk复制到工程的libs(若无该目录,请先创建)目录下,并修改build.gradle配置文件。代码如下所示:
2.1、在android中增加以下内容:
repositories{flatDir{ dirs'libs'} }
2.2、在dependencies中增加以下内容:
compile(name:'paysdk-release-1.2.1', ext:'aar')//paysdk-release-1.2.1(sdk名称)
2.3、点击Sync,同步配置。
3.在你的应用程序的AndroidManifest.xml文件中添加相应的权限。代码如下所示:
另外,官方提供了一个demo,下载地址如下TrPay_Android_Demo下载
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");
}
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()) {
//支付失败逻辑处理
} } });
6.若想关闭支付界面可调用以下代码:
TrPay.getInstance(context).closePayView();
如有任何疑问或者建议,请加入TrPay支付的技术支持QQ群(Android):671075340 ,QQ群(iOS):672368332
更多内容请大家进入它们的官网去了解。进入官网:TrPay支付Sdk
另外,想要架构师视频的朋友,关注我之后,发私信「架构师」三个字,就可以收到视频教程了。