Android-qq钱包支付集成

来源:互联网 发布:mac vmware win7 编辑:程序博客网 时间:2024/04/28 20:29


今天给大家分享一下qq钱包支付流程   (有源码)


大致分为一下几个步骤


1.去qq商户平台申请应用 
(1)APPID
(2)appkey
(3)秘钥 - 为保证通讯不被篡改, QQ 钱包支付与商户之间约定的 32 位字符串,算签名 sign 时使用
(4)商户ID - 记票平台的账号,只用于记账,由 QQ 钱包支付自动分配的 10 位数字
有了这些就可以开始编码了


2.支付初始化请求(建议在服务端完成)
商户通过后台调用此接口将订单信息发送给 QQ 钱包支付后台,生成 token_id,然后在前端用此 token_id 来调用 QQ 钱包支付完成支付


请求 url: https://myun.tenpay.com/cgi-bin/wappayv2.0/wappay_init.cgi
通过 get 或 post 请求
本接口支持 http 和 https 调用
请求参数(按照官方文档传参)
返回结果:
成功示例:
<?xml version="1.0" encoding="GB2312" ?>
<root>
<token_id>token_id</token_id>
</root>


出错示例:
<?xml version="1.0" encoding="GB2312" ?>
<root>
<err_info>错误信息</err_info>
</root>

3.下载并集成sdk

关注qq公众号财付通QQ钱包商户助手(号:QQPayHelper)获得下载连接(也可以直接用源码中的,后面会提供源码)

4.调起支付
(1)判断手机是否安装手 Q - 方法名:isMobileQQInstalled
(2)判断手 Q 是否支持指定的 Api - 方法名:isMobileQQSupportApi
(3)执行指定的 Api - 方法名:execApi
(4)处理支付回调结果
在 AndroidManifest.xml 配置接支付收回的 Activity,其中 android:scheme 建议填写规则: qwallet + APP_ID。该值在 4.4.3 启动支付时填写在 api. callbackScheme 中。
示例:
<activity
  android:name=".CallbackActivity"
  android:launchMode="singleTop"
  android:exported="true" >
  <intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.BROWSABLE"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="qwallet + APPID"/>
  </intent-filter>
  </activity>
具体CallBackActivity 逻辑代码后续在源码提供


以上写的是一些集成的流程,源码在这里:http://download.csdn.net/detail/guojiel/9552384


注意:源码中使用的账号是腾讯官方测试账号;

demo 截图:




    感谢关注微信公众号(dream_we90

1 0
原创粉丝点击