android支付宝支付微信支付封装,Android--封装微信支付和支付宝支付

本文详细介绍了如何将PaySDK集成到项目中,实现微信支付和支付宝支付功能。首先,通过添加gradle依赖并配置pay.json文件来设置支付参数。接着,创建PayOrder对象设置价格、订单号等信息,并根据服务端返回的数据填充预支付ID和支付信息。最后,调用PaySDK创建支付API并启动支付流程,监听支付结果。在微信支付中,需要在项目根目录创建wxapi文件夹并实现WXPayEntryActivity进行回调处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PaySDK

整合微信支付和支付宝支付

使用方法

1.添加gradle依赖

compile 'com.sflin:pay:0.2.0'

2.在项目assets目录下创建pay.json文件

{

"AliPay":{

"app_id":"支付宝APPID",

"RSA_PRIVATE":"应用私钥",

"sign_type":"签名类型:如RSA2",

"notify_url":"回调地址"

},

"WXPay":{

"app_id":"微信APPID",

"mch_id":"商户号",

"app_key":"APPKey",

"notify_url":"回调地址"

}

}

3.使用如下:

PayOrder payOrder = new PayOrder();

payOrder.setPrice("0.01");//价格

payOrder.setBody("内容");//具体内容,如:充值

payOrder.setOrderId("123456");//订单号

//如果支付宝和微信都是服务端统一支付下单,需要如下参数

//微信服务端返回

payOrder.setWXPrepayId("prepayid");//从返回数据取

//支付宝服务端返回

payOrder.setAliPayInfo("info");//从返回数据取

//微信

WXPay pay = PaySDK.createPayAPI(WXPay.class);

//支付宝

AliPay pay = PaySDK.createPayAPI(AliPay.class);

pay.pay(this, payOrder2, new OnPayListener() {

@Override

public void onResult(PayResult result,String message) {

if (result == PayResult.PAY_SUCCESS){...}

}

});

//Payresult分为4个返回结果

//PAY_SUCCESS(成功),PAY_ERROR(失败),

//PAY_CANCEL(取消),PAY_LOADING(支付确认中)

关于微信支付在根目录创建wxapi文件夹创建WXPayEntryActivity(根据官方demo来)

在WXPayEntryActivity的onResp添加如下代码

@Override

public void onResp(BaseResp baseResp) {

if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {

WXPay.getInstance().setBaseResp(baseResp);

finish();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值