支付sdk —— 该组件为封装了 微信,支付宝,银联支付, 一键快速集成,简单几步就可以让你的应用获得支付功能,后续抽空更新其他支付。

http://git.oschina.net/liangzc/libPaySdk

支付组件 简要说明

该组件为封装了 微信,支付宝,银联支付, 一键快速集成,几行代码即可集成 微信,支付宝,银联支付。

示例:

测试账号:

1、银联支付: 提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易) 招商银行借记卡:6226090000000048 手机号:18100000000 密码:111101 短信验证码:123456(先点获取验证码之后再输入) 证件类型:01身份证 证件号:510265790128303 姓名:张三

华夏银行贷记卡:6226388000000095 手机号:18100000000 cvn2:248 有效期:1219 短信验证码:123456(先点获取验证码之后再输入) 证件类型:01身份证 证件号:510265790128303 姓名:张三


接入指南:

1、导入libSdk 依赖工程

2、配置 AndroidManifest文件(配置内容,请看下文,此处支持 两种方式来配置 第三方支付 参数【①可以在AndroidManifest 对应的meta-data 配置;②支持在代码中配置;选其一即可】)

3、项目中实际使用支付:具体使用看下文 ---> 调起支付 。


请配置正确的参数,否则支付宝和微信 会出现无法调起的情况。

//配置 AndroidManifest(只需配置如下参数)

    <!-- 微信支付 参数 appid, 需要替换成你自己的 --><meta-dataandroid:name="WXPAY_APP_ID"android:value="替换成自己的 app id" ></meta-data><meta-dataandroid:name="WXPAY_MCH_ID"android:value="替换成自己的   MCH_ID" ></meta-data><meta-dataandroid:name="WXPAY_API_KEY"android:value="替换成自己的 api key" ></meta-data><!-- 微信支付 参数 end  需要替换成你自己的 --><!-- 支付宝 参数 appid, 需要替换成你自己的 -->  //如果是 超过10位数字,要在前边加 ,Eg: \0223987667567887653<meta-dataandroid:name="ALIPAY_PARTNER_ID"android:value="替换成自己的 partenr id" ></meta-data><meta-dataandroid:name="ALIPAY_SELLER_ID"android:value="替换成自己的 seller id" ></meta-data><meta-dataandroid:name="ALIPAY_PRIVATE_KEY"android:value="替换成自己的 private key" ></meta-data><meta-dataandroid:name="ALIPAY_PUBLIC_KEY"android:value="替换成自己的 public key" ></meta-data><!-- 支付宝 参数 end  需要替换成你自己的 -->

// 初始化支付组件

    PayAgent payAgent = PayAgent.getInstance();payAgent.setDebug(true);// 代码初始化 参数, 此处针对场景,所有参数有 自己app server保管的时候,动态的支付配置下发参数payAgent.initAliPayKeys(partnerId, sellerId, privateKey, publicKey);payAgent.initWxPayKeys(appId, mchId, appKey)//      初始化 银联支付 所需的 验签 参数//payAgent.initUpPayKeys(PublicKeyPMModulus, publicExponent, PublicKeyProductModulus);
// 代码动态初始化为 可选

payAgent.initPay(this);

// 调起支付

    PayAgent.getInstance().onPay(payType, this, payInfo,new OnPayListener() {@Overridepublic void onStartPay() {progressDialog.setTitle("加载中。。。");progressDialog.show();}@Overridepublic void onPaySuccess() {Toast.makeText(MainActivity.this,"支付成功!", 1).show();if (null != progressDialog) {progressDialog.dismiss();}}@Overridepublic void onPayFail(String code, String msg) {Toast.makeText(MainActivity.this,"code:" + code + "msg:" + msg, 1).show();Log.e(getClass().getName(), "code:" + code + "msg:" + msg);if (null != progressDialog) {progressDialog.dismiss();}}});

支付参数说明:

PayType: 支付的支付方式,目前支持:

  • 1、PayAgent.PayType.WECHATPAY(微信支付);
  • 2、PayAgent.PayType.ALIPAY(支付宝);
  • 3、PayAgent.PayType.UPPAY(银联)。

Activity: 调起支付的 Activity

PayInfo:

/** 商品名称*/
private String subject;/** 商品详细信息  商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字*/
private String body;/** 商品价格*/
private String price;/** 商品订单号*/
private String orderNo;/** 支付通知地址*/
private String notifyUrl;

OnPayListener: 支付监听器:

  • onStartPay() 开始支付,可以在此做 支付前准备提示
  • onPaySuccess(); 支付成功
  • onPayFail(String code, String msg); 支付失败,code和msg 均为第三方原样返回

配置第三方参数说明:

- 1、支付宝:


注意:

  • 1、支付宝支付,调用支付宝时, 所有参数为必须项
  • 2、微信支付,orderNo 为必须项
  • 3、银联支付时,orderNo 为必须项 -4、关于支付后,通知回调,只有支付宝是 在客户端手动设置,其余都是在 后台配置。

注意事项:

  • 1、当测试时,可以使用Debug模式,开启方式为: PayAgent payAgent = PayAgent.getInstance(); payAgent.setDebug(true);

  • 2、调试模式(非正式环境,目前只有 银联): PayAgent payAgent = PayAgent.getInstance(); payAgent.setOnlieMode(false);

版本說明:

  • 1、银联支付:3.3.2
  • 2、支付宝:
  • 3、微信:

更新日志:

  • 2016.05.27更新:
  • 1、整体迁移到AndroidStudio
  • 2、添加第三方支付混淆配置
  • 3、使用Gradle简化配置,只需在工程中配置支付参数(appkey等)

其他说明:

  • 银联支付平台官网:https://open.unionpay.com/ajweb/product/detail?id=3
  • 支付宝平台官网:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1
  • 微信支付平台官网:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317784&token=&lang=zh_CN
  • https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1

android 支付sdk ----libPaySdk相关推荐

  1. android 支付sdk流程,支付SDK

    1. 集成准备 1.1 获得DBKEY和APPKEY 访问地址:https://pay.dangbei.com/open,注册并添加应用后,系统会自动生成DBKEY和APPKEY,也可在配置页面查看 ...

  2. Android支付SDK开发在App中调起H5支付的实现

    在Android开发中支付很常见,但是要实现原生调起H5支付很少,之前做App支付也踩过不少坑,App调起H5支付同样坑很多,这里说说App调起H5支付的实现方式和问题. 1.App中调起WebVie ...

  3. 【Android游戏开发】登录以及支付SDK总结

    最近在公司里面搞IOS的登陆以及支付流程 我也写了一篇在论坛中 感兴趣的可以点击去看看 地址摆在下方 [IOS游戏开发] 登陆以及支付SDK总结 先了解接入SDK的各个流程 首先理清楚下面这个登陆模块 ...

  4. android 快捷支付sdk,Android 集成支付宝SDK实现快捷支付--填坑

    刚给app集成了支付宝的android客户端快捷支付SDK,集成很简单,但是由于是涉及钱的问题,大家都会持谨慎态度,所以有很多小坑,粗心的话集成之路会很坎坷,对于集成步骤,我不想写了,没有必要,就看官 ...

  5. Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

    支付宝微信银行卡支付SDK接入 支付宝支付: 一.  绑定前提: 我们自己要和支付宝签约(商户签约).-->运营完成 秘钥配置-->协助运营完成秘钥的配置(公钥互换),可能程序员会参与 集 ...

  6. 调用支付宝接口android最新,Android 外接sdk之支付宝

    支付宝开放平台 最新sdk可以访问开放平台进行下载. 以下为流程和注意事项. 1.名词简介 请求    手机客户端以字符串形式把需要传输的数据发送给接收方的过程. 返回     支付宝以字符串形式直接 ...

  7. android 支付模块封装,Android集成支付----支付宝支付总结与封装

    前言 类似于Android集成支付----微信支付总结与封装(可以查看本人另外一篇文章),本文对支付宝支付进行一个总结与封装.相比于微信支付,支付宝支付没有那么多坑. 集成支付宝支付SDK 这里只是简 ...

  8. android支付平台,android移动支付

    前言 目前移动端支付比较常用的就是支付宝,微信,银联了,其实集成支付对于前端来说还是比较简单的,于是简单的做下笔记. 别人的总结,收藏一下: 步骤 微信 步骤1: 初始化微信支付api对象 //第二个 ...

  9. android aar项目_一文了解Android游戏SDK开发

    去年从平安离职之后,加入了一家游戏公司,负责游戏SDK相关的业务开发和维护工作,经过半年来的摸索,对于游戏SDK的开发有了一定的理解,下面就对游戏SDK开发涉及到的知识点进行简单的梳理. SDK SD ...

最新文章

  1. 设计模式——单例模式(Singleton)
  2. python介绍和用途-python数据类型介绍与使用
  3. php psr4 控制器调用模型,控制器中调用模型添加数据
  4. 比double精度更高的数据类型_MATLAB中图像的数据类型
  5. 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
  6. linux远程连接最大数是多少,Linux Shell 脚本限制ssh最大用户登录数
  7. 删除vs的调试其他软件的功能
  8. “年薪25万只是白菜价”已成过去式,AI 岗位年薪下降8.9%!
  9. platform_driver_register()--如何match之后调用probe
  10. linux 邮件服务器pop3,linux下用pop3收web电子邮箱_邮件服务器
  11. 分享三:mysql跨库查询
  12. 菊子曰获取模板的草稿{29C28FD771BA4B0D8693}
  13. Python经典前端框架:Django,第一天【Django环境搭建】
  14. win7,win8系统为什么灵格斯老与office,adobe等软件冲突,怎么解决
  15. 【python中级】通过ISAPI协议接口获得海康IPC云台的PTZ
  16. 各浏览器flash插件下载地址
  17. RMAN-06004、RMAN-20011
  18. 物联网微生态系统-鱼缸
  19. 双显示器如何调节亮度
  20. msp430f149 4x4矩阵按键(薄膜)

热门文章

  1. 数据仓库之数据质量管理
  2. kubernetes的DevOps业务(一):Jenkins,GitLab,Harbor,Tekton,GitOps
  3. Java中的时间、时区和夏令时
  4. 小米手机第一次使用SSR提示“创建一个XXX链接”,无法点击确定
  5. BI神器Power Query(1)-- 什么是PQ?
  6. BI神器Power Query(20)-- PQ自适应目录
  7. \t \n \n\t在python中的用法
  8. stm32内部Flash读写
  9. RCNN系列发展历程
  10. 第一方数据,第二方数据,第三方数据,都是什么意思?