在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Android-Pay开源软件地址:https://gitee.com/mayubao2015/Android-Pay开源软件介绍:Android-Pay支持微信和支付宝两种主流支付的集成库, 两行代码实现微信支付, 三行代码实现支付宝支付 引入gradle对应的项目中的build.gradle文件添加依赖: dependencies { //添加支付库 compile 'io.github.mayubao:pay_library:1.0.1'} maven<dependency> <groupId>io.github.mayubao</groupId> <artifactId>pay_library</artifactId> <version>1.0.1</version> <type>pom</type></dependency> 使用微信支付使用 //1.创建微信支付请求 WechatPayReq wechatPayReq = new WechatPayReq.Builder() .with(this) //activity实例 .setAppId(appid) //微信支付AppID .setPartnerId(partnerid)//微信支付商户号 .setPrepayId(prepayid)//预支付码// .setPackageValue(wechatPayReq.get)//"Sign=WXPay" .setNonceStr(noncestr) .setTimeStamp(timestamp)//时间戳 .setSign(sign)//签名 .create(); //2.发送微信支付请求 PayAPI.getInstance().sendPayRequest(wechatPayReq); //关于微信支付的回调 //wechatPayReq.setOnWechatPayListener(new OnWechatPayListener);
支付宝支付使用支付宝支付第一种方式(不建议用这种方式,商户私钥暴露在客户端,极其危险,推荐用第二种支付方式) //1.创建支付宝支付配置 AliPayAPI.Config config = new AliPayAPI.Config.Builder() .setRsaPrivate(rsa_private) //设置私钥 (商户私钥,pkcs8格式) .setRsaPublic(rsa_public)//设置公钥(// 支付宝公钥) .setPartner(partner) //设置商户 .setSeller(seller) //设置商户收款账号 .create(); //2.创建支付宝支付请求 AliPayReq aliPayReq = new AliPayReq.Builder() .with(activity)//Activity实例 .apply(config)//支付宝支付通用配置 .setOutTradeNo(outTradeNo)//设置唯一订单号 .setPrice(price)//设置订单价格 .setSubject(orderSubject)//设置订单标题 .setBody(orderBody)//设置订单内容 订单详情 .setCallbackUrl(callbackUrl)//设置回调地址 .create()// .setOnAliPayListener(null);// //3.发送支付宝支付请求 PayAPI.getInstance().sendPayRequest(aliPayReq); //关于支付宝支付的回调 //aliPayReq.setOnAliPayListener(new OnAliPayListener); 支付宝支付第二种方式(强烈推荐) //1.创建支付宝支付订单的信息 String rawAliOrderInfo = new AliPayReq2.AliOrderInfo() .setPartner(partner) //商户PID || 签约合作者身份ID .setSeller(seller) // 商户收款账号 || 签约卖家支付宝账号 .setOutTradeNo(outTradeNo) //设置唯一订单号 .setSubject(orderSubject) //设置订单标题 .setBody(orderBody) //设置订单内容 .setPrice(price) //设置订单价格 .setCallbackUrl(callbackUrl) //设置回调链接 .createOrderInfo(); //创建支付宝支付订单信息 //2.签名 支付宝支付订单的信息 ===>>> 商户私钥签名之后的订单信息 //TODO 这里需要从服务器获取用商户私钥签名之后的订单信息 String signAliOrderInfo = getSignAliOrderInfoFromServer(rawAliOrderInfo); //3.发送支付宝支付请求 AliPayReq2 aliPayReq = new AliPayReq2.Builder() .with(activity)//Activity实例 .setRawAliPayOrderInfo(rawAliOrderInfo)//支付宝支付订单信息 .setSignedAliPayOrderInfo(signAliOrderInfo) //设置 商户私钥RSA加密后的支付宝支付订单信息 .create()// .setOnAliPayListener(null);// PayAPI.getInstance().sendPayRequest(aliPayReq); //关于支付宝支付的回调 //aliPayReq.setOnAliPayListener(new OnAliPayListener); 混淆#pay_library-dontwarn io.github.mayubao.pay_library.**-keep class io.github.mayubao.pay_library.** {*;}#wechat pay-dontwarn com.tencent.**-keep class com.tencent.** {*;}#alipay-dontwarn com.alipay.**-keep class com.alipay.** {*;}-dontwarn com.ta.utdid2.**-keep class com.ta.utdid2.** {*;}-dontwarn com.ut.device.**-keep class com.ut.device.** {*;}-dontwarn org.json.alipay.**-keep class corg.json.alipay.** {*;} 文档微信支付官方文档 支付流程https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 支付宝支付官方文档 支付流程注意微信支付
支付宝支付
打赏如果你觉得此项目对你有用,能否赏我一杯咖啡呢? 微信支付支付宝支付LisenceCopyright 2017 mayubaoLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License. |
请发表评论