腾讯(应用宝)SDK接入总结

2023-05-16

腾讯(应用宝)SDK接入总结

这个是当年(2015年或更早)在接入应用宝时的一些总结记录,现在拿出来做一下分享:

应用宝SDK接入分QQ登陆和微信登陆,充值方式有:游戏币模式、道具直购模式、道具寄售模式。

​ 普通网游一般接入游戏币模式。此模式,无法自定义传入名称,在多货币的情况下,审核出现问题。由于捕鱼(单机)的特殊性,多种货币(道具)可直接购买,所有接入这一块采用了登陆和充值分开处理。直接接入米大师,

登陆申请在open.qq.com(腾讯开放平台),支付申请在http://midas.qq.com/(米大师),即道具直购模式。

​ 此网页资料(http://www.2cto.com/kf/201404/294416.html),是在接入后才找到的。

主要说明一下,服务端接收腾讯充值回调的处理。腾讯回调比较特殊,用non-hosting应用(即应用部署在开发者自己的服务器上),需要采用https(443),接收回调。接入过程如下:
1.程序启动https服务,此处理在拿到腾讯CA安全证书使用说明文档后,废弃。
2.采用说明文档中,tomcat方式进行处理,action做中转。

主要步骤:
a.修改tomcat connector运行模式为:apr,配置具体如下:(详细说明可参照:http://www.365mini.com/page/tomcat-connector-mode.htm)
<Connector

​ protocol=”org.apache.coyote.http11.Http11AprProtocol”

​ port=”443” maxThreads=”200”

​ scheme=”https” secure=”true” SSLEnabled=”true”

​ SSLCertificateFile=”D:/apache-tomcat-6.0.37-windows-x64/apache-tomcat-6.0.37/crt/server.crt”

​ SSLCertificateKeyFile=”D:/apache-tomcat-6.0.37-windows-x64/apache-tomcat-6.0.37/crt/server.key”

​ SSLVerifyClient=”none”

SSLCACertificateFile="D:/apache-tomcat-6.0.37-windows-x64/apache-tomcat-6.0.37/crt/ca.crt" />

b.回调接入处理,详细说明,如:

http://wiki.open.qq.com/wiki/%E5%9B%9E%E8%B0%83%E5%8F%91%E8%B4%A7URL%E7%9A%84%E5%8D%8F%E8%AE%AE%E8%AF%B4%E6%98%8E_V3

​ 说是详细说明,其实很坑爹,有些参数是没有的。只有文档中两句标红的话:

​ 请开发者特别关注:

平台后续可能对协议进行扩展,产生随机参数,因此请不要将参与签名的参数写死。

计算签名时,请以每笔交易接收到的参数为准,接收到的所有参数除sig和cee_extend以外都要参与签名。

​ 所以,腾讯的接入,每一句话,都需要小心处理。

​ 后面根据其说明,采用动态解析方式,关键代码如下:

    `public String processRequest(HttpServletRequest request)`
​            String requestQuery = request.getQueryString();
​             Map map = request.getParameterMap();
​          HashMap<String, String> requestMap = new HashMap<String, String>();
​          for (Object key : map.keySet()) {
​                   requestMap
​                         .put(key.toString(), request.getParameter(key.toString()));

​            }
​            ……
​        `}`

c.部署到正式服.

1.需要安装:APR.如:http://blog.csdn.net/wangnan537/article/details/6155268

2.遇到的问题,443访问不了,后面才知道原来是自己登陆错账号,开启错了。所以以后出现问题,先排除自己的问题。特别是让其他人处理时,出现问题,更应该先检查自己的问题。

此处理还有一个问题未处理的:因为sdk服务器是两台做容灾,采用tomcat开放443的方式,只能是一台有效,可修改为Nginx方式。

另一个是商务方面的,应用宝审核,第一次先审包,第二次先审资质。所以商务先把申请审核方面的文档先看仔细,当然也可以安排其他人进行查看更新,避免卡在这方面上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

腾讯(应用宝)SDK接入总结 的相关文章

  • GKI改造原则、机制和方法

    Google在android11 5 4分支上开始要求所有下游厂商使用Generic Kernel Image xff08 GKI xff09 xff0c 需要将SoC和device相关的代码从核心内核剥离到可加载模块中 xff08 下文称
  • Blazor入门100天 : 身份验证和授权 (1) - 建立带身份验证工程

    目录 建立默认带身份验证 Blazor 程序角色 组件 特性 过程逻辑DB 改 Sqlite将自定义字段添加到用户表脚手架拉取IDS文件 本地化资源freesql 生成实体类 freesql 管理ids数据表初始化 Roles freesq
  • 黑屏定屏那些事 - 系统机制,分析套路和实战(系统篇)

    本文发表于内核工匠公众号 xff0c 旨在给内核开发的小伙伴分享 xff1a Android系统层面用户UI交互的设计 xff0c 从而理解手机黑屏定屏时背后的故事 Android系统对黑屏定屏类问题的维测思路 xff0c 有那些先进的思想
  • ArrayList和JSONArray边遍历边删除到底该怎么做

    话题看起来有点老生了 xff0c 但是加入JSONArray还是有很多新意 ArrayList 方式1 xff1a 索引遍历 List lt Integer gt list 61 new ArrayList lt gt list add 1
  • git 添加源地址和查看源地址

    git init 添加本地文件关联 git add commit 提交 git commit m 34 first commit 34 关联仓库 git remote add origin http git sfc com yuxang w
  • Python爬取淘宝商品数据,价值千元的爬虫外包项目

    前言 本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 如有问题请及时联系我们以作处理 PS xff1a 如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 完整代码可以点击下方链接获取 python免费学习资
  • AndroidStudio安装kotlin插件

    转载请注明出处 xff1a http blog csdn net feibendexiaoma article details 72625846 前言 2017 Google I O大会宣布将Kotlin语言作为安卓开发的一级编程语言 xf
  • Ubuntu20.04/Ubuntu22.04 配置VScode+Opencv+cmake(C++)

    Ubuntu20 04 Ubuntu22 04 配置VScode 43 Opencv 43 cmake xff08 C 43 43 xff09 下面介绍Ubuntu20 04下安装opencv xff0c 当然Ubuntu22 04也适用
  • Ubuntu-解决包依赖关系

    Ubuntu 解决包依赖关系的办法 安装软件包的时候 xff0c 有时会遇到类似下图的依赖问题 xff0c 无法正常安装 xff0c 下面提供三种方法解决依赖问题 1 可以尝试用下面方法处理依赖问题 xff0c 紧跟前一条安装命令后面输入下
  • Ubuntu 18.04系统进不去了,只有老内核的恢复模式还能进,请大家帮看一下

    Ubuntu 18 04 新内核和恢复模式进不去 xff0c 会报错 老内核也进不去 xff0c 只有老内核的恢复模式能进 xff0c 请大佬帮看一下 virtualbox里安装的是Ubuntu 18 04 1 LTS xff0c 打开id
  • Android Lottie动画的简单使用

    简介 在Android中做动画效果无非是以下几种方法 xff1a 普通动画帧动画属性动画通过改变LayoutParams布局参数来实现动画 现如今在Github上有一个比较火的动画库Lottie xff0c Github上关于Lottie库
  • java运行提示没有 org/slf4j/LoggerFactory 或者 log4j

    问题描述 Exception in thread main java lang NoClassDefFoundError org slf4j LoggerFactory 解决办法 在pom xml里面添加对应的配置 将jar包大包进去 lt
  • Blazor入门100天 : 身份验证和授权 (3) - DB改Sqlite

    目录 建立默认带身份验证 Blazor 程序角色 组件 特性 过程逻辑DB 改 Sqlite将自定义字段添加到用户表脚手架拉取IDS文件 本地化资源freesql 生成实体类 freesql 管理ids数据表初始化 Roles freesq
  • ExecutorService等待线程完成后优雅结束

    1 概述 该ExecutorService框架可以很容易地在处理多线程任务 我们将举例说明我们等待线程完成执行的一些场景 此外 xff0c 我们将展示如何正常关闭ExecutorService并等待已经运行的线程完成其执行 2 Execut
  • linux中出错处理

    linux中 xff0c 在支持多线程的环境中 xff0c 通常每个线程都有属于自己的errno变量 xff0c 是用来表示特定错误的常量 以下是 lt errno h gt 中定义的所有出错errno常量 define EPERM 1 O
  • linux-capabilities

    导航 返回顶部 1 man capabilities 1 1 Capabilities 功能1 2 全面实施功能需要 在内核2 6 24之前 xff0c 仅满足前两个要求 xff1b 从内核2 6 24开始 xff0c 所有这三个要求都得到
  • Arch-base-vs-iso

    Arch base vs iso Arch base vs iso 通常绝大多数的Linux分发版的iso镜像本身 iso文件都有约2Gb上下 都可以直接启动电脑并运行完整的Linux桌面系统 极少数的Linux发行版仅提供命令行界面 xf
  • Arch系统软件列表

    Arch系统软件列表 1 安装统计 2 安装列表 3 安装说明 4 作为依赖项的安装列表 5 更正 mangaro使用减的方式安装系统 开箱即用的豪华版本 xff0c 大部分人需要的都有了 xff0c 同样包括个别用户不需要的 xff0c
  • 服务器如何设置多用户登录?Windows服务器多界面设置方法

    当你在使用服务器时是否有遇到这样一个问题 xff1f 当你正在服务器里进行工作时 xff0c 突然一个小伙伴在没有告知你的情况下进入了服务器里 xff0c 导致你服务器失去连接了 xff0c 这种情况是非常常见的现象 主要原因就是因为服务器
  • 运算符:&和&&的区别

    amp 运算符有两种用法 xff1a 1 按位与 xff1b 2 逻辑与 amp amp 运算符是短路与运算 逻辑与跟短路与的差别是非常巨大的 xff0c 虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true amp

随机推荐