公告:本站整合全网50多家VIP站点资源,全网虚拟资源一手掌握!!!
欢迎您访问本网站,请
注 册了解更多!
一款集成支付宝、微信支付的Java源码,支持安卓、苹果,maven项目可以看看
作者:宁静日期:2016-02-05浏览:238分类:青少儿学习
- **使用方法**
- ### 1、引入
- ```
- compile 'com.javen205.jpay:jpaysdk:latest.release.here'
- ```
- ### 2. Android Manifest配置
- ##### 2.1权限声明
- ```
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- ```
- ##### 2.2注册activity
- `application`节点添加如下类容
- ```
- <!-- 微信支付 -->
- <activity
- android:name="com.javen205.jpay.weixin.WXPayEntryActivity"
- android:configChanges="orientation|keyboardHidden|navigation|screenSize"
- android:launchMode="singleTop"
- android:theme="@android:style/Theme.Translucent.NoTitleBar" />
- <activity-alias
- android:name=".wxapi.WXPayEntryActivity"
- android:exported="true"
- android:targetActivity="com.javen205.jpay.weixin.WXPayEntryActivity" />
- <!-- 微信支付 end -->
- <!-- alipay sdk begin -->
- <activity
- android:name="com.alipay.sdk.app.H5PayActivity"
- android:configChanges="orientation|keyboardHidden|navigation|screenSize"
- android:exported="false"
- android:screenOrientation="behind"
- android:windowSoftInputMode="adjustResize|stateHidden" >
- </activity>
- <activity
- android:name="com.alipay.sdk.app.H5AuthActivity"
- android:configChanges="orientation|keyboardHidden|navigation"
- android:exported="false"
- android:screenOrientation="behind"
- android:windowSoftInputMode="adjustResize|stateHidden" >
- </activity>
- <!-- alipay sdk end -->
- ```
- ### 3. 发起支付
- ##### 3.1 微信支付
- ```
- JPay.getIntance(mContext).toPay(JPay.PayMode.WXPAY, payParameters, new JPay.JPayListener() {
- @Override
- public void onPaySuccess() {
- Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show()
- }
- @Override
- public void onPayError(int error_code, String message) {
- Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPayCancel() {
- Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();
- }
- });
- ```
- `payParameters` 为JSON字符串格式如下:
- ```
- {
- "appId": "",
- "partnerId": "",
- "prepayId": "",
- "sign": "",
- "nonceStr" : "",
- "timeStamp": ""
- }
- ```
- 或者
- ```
- JPay.getIntance(mContext).toWxPay(appId, partnerId, prepayId, nonceStr, timeStamp, sign, new JPay.JPayListener() {
- @Override
- public void onPaySuccess() {
- Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPayError(int error_code, String message) {
- Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPayCancel() {
- Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();
- }
- });
- ```
- ##### 3.2 支付宝支付
- ```
- JPay.getIntance(mContext).toPay(JPay.PayMode.ALIPAY, orderInfo, new JPay.JPayListener() {
- @Override
- public void onPaySuccess() {
- Toast.makeText(mContext, "支付成功", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPayError(int error_code, String message) {
- Toast.makeText(mContext, "支付失败>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onPayCancel() {
- Toast.makeText(mContext, "取消了支付", Toast.LENGTH_SHORT).show();
- }
- });
- ```
- 或者
- ```
- Alipay.getInstance(mContext).startAliPay(orderInfo, new JPay.JPayListener() {
- @Override
- public void onPaySuccess() {
- }
- @Override
- public void onPayError(int error_code, String message) {
- }
- @Override
- public void onPayCancel() {
- }
- });
- ```
- ### 4.案例的使用
- > appId以及相关的key我们都从服务端获取
- #### 4.1 客户端使用说明
- 1. 将`AndroidManifest.xml` 的包名修改为申请应用的包名
- 2. 将应用中的`build.gradle`的 `applicationId`修改为申请应用的包名
- 3. 测试的时候修改默认的签名key
- > 将key复制到项目的根目录(app)中并修改`buildTypes` 配置如下
- ```
- signingConfigs {
- release {
- storeFile file("wxkey")
- storePassword '123456'
- keyAlias '1'
- keyPassword '123456'
- }
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- debug {
- signingConfig signingConfigs.release
- }
- }
下载地址
说明:此资源已隐藏,需要会员评论才能够下载!
本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!
猜你还喜欢
- 02-21 苹果CMS视频站源码+搭建+采集视频教程
- 02-10 DZ论坛网站源码 PHP建设 网赚论坛 安装易带模板全站数据后台+手机版
- 02-09 坏男人三部曲撩妹恋爱秘籍泡妞技巧最新4套网站源码 +全套教程
- 02-08 手机赚钱APP源码 手赚网源 积分墙源码 手赚网络赚钱源码
- 02-07 新版ecshop小米商城模板 php购物网站源码带后台带手机wap微信端
- 02-06 虚拟货源网源码 帝国CMS 创业资源网源码 虚拟货源代理加盟
- 02-05 最新浪漫表白网站源码 创意表白爱情表白网站生日礼物表白网页
- 01-13 微信公众号电影网站源码|手机视频电影ANDROID安卓苹果客户端|手机视频电影在线看模板
- 01-12 淘宝客程序全自动采集版源码|淘宝客程序全自动采集版源码
- 01-11 [安卓软件] SILENCE影视全网VIP 无广告包括各种首发影片TC版
- 01-10 最新支付宝+财付通免签约即时到账接口源码 扫码支付接口支付宝支付接口修复版
- 01-07 某宝150元买来的得到影视源码分享(有演示) 带一键采集,亲测能用,适合懒人做电影站
暂无评论,来添加一个吧。