AppPayApp 支付集成库

联合创作 · 2023-09-25 07:07

AppPay for Android 是一个专注于App支付的库,将主流的官方App支付集成方式进行封装、简化,让实现App支付简单到只需几句代码。



AppPay目前包括的库




  • WXPay 封装的微信支付库,使用起来更简单。

  • AliPay 封装的支付宝支付库(初始化,监听支付结果,发送支付请求,三句代码搞定。)

  • AppPay 将以上所有子库进行整合再次封装,让集成App支付一步到位。


AppPay的的整体结构:包含多个独立封装的子库,每个子库可以独立集成,也可以直接集成AppPay,一步到位,拥有所有子库的能力,并且使用更简单。


结构


Image


引入


Maven:



//AppPay
<dependency>
<groupId>com.king.pay</groupId>
<artifactId>apppay</artifactId>
<version>1.0.1</version>
<type>pom</type>
</dependency>

//WXPay
<dependency>
<groupId>com.king.pay</groupId>
<artifactId>wxpay</artifactId>
<version>1.0.1</version>
<type>pom</type>
</dependency>

//AliPay
<dependency>
<groupId>com.king.pay</groupId>
<artifactId>alipay</artifactId>
<version>1.0.1</version>
<type>pom</type>
</dependency>

Gradle:



//AppPay
implementation 'com.king.pay:apppay:1.0.1'

//WXPay
implementation 'com.king.pay:wxpay:1.0.1'

//AliPay
implementation 'com.king.pay:alipay:1.0.1'


注意:当集成涉及到支付宝支付时(即使用了AliPay或者AppPay时),需在您项目中引入alipaySdk依赖,具体详情请参见App中的build.gradle,在下面的版本记录中查看AppPay使用alipaySdk对应的版本



Lvy:



//AppPay
<dependency org='com.king.pay' name='wxpay' rev='1.0.1'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>

//WXPay
<dependency org='com.king.pay' name='wxpay' rev='1.0.1'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>

//AliPay
<dependency org='com.king.pay' name='alipay' rev='1.0.1'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>

如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie)



allprojects {
repositories {
//...
maven { url 'https://dl.bintray.com/jenly/maven' }
}
}

示例


AppPay



//在Activity中初始化AppPay
mAppPay = new AppPay(this);

//设置支付宝支付监听
mAppPay.setOnAliPayListener(new AliPay.OnPayListener() {
@Override
public void onPayResult(boolean isSuccess, String resultInfo) {
if(isSuccess){//TODO 支付宝支付成功
//务必以服务端结果为准
}
}
});

//发送微信支付请求
mAppPay.sendWXPayReq(WXPayReq req);

//发送支付宝支付请求
mAppPay.sendAliPayReq(String orderInfo);

WXPay



//初始化微信支付
mWXPay = new WXPay(Context context,String appId);

//发送微信支付请求
mWXPay.sendReq(WXPayReq req);

AliPay



//初始化支付宝支付
mAliPay = new AliPay(Activity activity);

//设置支付宝支付监听
mAliPay.setOnPayListener(new AliPay.OnPayListener() {
@Override
public void onPayResult(boolean isSuccess, String resultInfo) {
if(isSuccess){//TODO 支付宝支付成功
//务必以服务端结果为准
}
}
});

//发送支付宝支付请求
mAliPay.sendReq(String orderInfo);
浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报