腾讯游戏登录和接入米大师游戏币托管模式支付(入坑指南,微信支付)

2023-05-16

登录我没遇到头疼的问题,主要是在支付上;

充值时序:

youxibimoshi-03.png

扣款时序:

youxibimoshi-04.png

坑1:请求地址https://ysdktest.qq.com/mpay/get_balance_m

签名时是需要在url前面拼接上“/v3/r”的,这个也不怪腾讯,他的文档太多了好几个版本,要怪就怪自己没看完他的全部文档

坑2:看上面的充值扣款时序图,实际充值服务端要做的就是下单时客户端要调用服务端的用户余额查询接口,支付成功后客户端通知服务端进行扣除用户余额调用;这里遇到的问题是手Q支付整个逻辑很顺利没有一点问题(参数用的qq_app_id和qq_app_id),但是做微信支付的时候,要么签名失败,要么返回应用未开通权限(原因:我使用的wx_app_key和wx_app_id)

最初我看了文档,看了几遍。最后在错误码说明中找到这么一句话

服务端接口appid使用错误;特别注意的是微信支付后台接口使用的也是手Qappid

但是并没有什么地方说,key也要用手q的key(也就是下面的qq_app_id),至少我找了几遍文档没有说微信的调用用户余额查询接口是用手q的appid和appkey

因为是先做的登录验证,登录验证是各用各的appid和appkey,做支付时,思维惯性以为也是要区分各用各的,至少查询官方文档里面没做这个说明,后面是最终报着试一下的心态成功了,特此记录一下;

注意:调用扣费接口、退款、赠送逻辑同上面的用户余额查询(手q和微信都需要使用手q的appid和appkey进行签名和传输)

参数说明:

接入时会有四个参数,名称我自己定义的知道意思就行:

qq_app_key:手q的应用key()

wx_app_key:微信的应用key

qq_app_id:手q的应用id

wx_app_id:微信的应用id

 

以下为还有其他问题的排查指南

JAVA后台接口:

1, 腾讯开放平台:

http://wiki.open.qq.com/wiki/%E9%A6%96%E9%A1%B5

2,YSDK介绍,大概流程:

http://wiki.open.qq.com/wiki/YSDK%E4%BB%8B%E7%BB%8D#4._YSDK.E7.8E.AF.E5.A2.83.E6.9D.83.E9.99.90

3,下面这个步骤完全可用,没有问题:

http://wiki.open.qq.com/wiki/%E8%85%BE%E8%AE%AF%E7%A7%BB%E5%8A%A8%E6%94%AF%E4%BB%98%E6%8F%92%E4%BB%B6Midas%E7%99%BD%E7%9A%AE%E4%B9%A6

(1)URL地址
【现网】https:// ysdk.qq.com/mpay/get_balance_m
【沙箱】https://ysdktest.qq.com/mpay/get_balance_m 

(2)URI示例:/v3/r/mpay/get_balance_m

4,下面签名生成规则完全可以用:

http://wiki.open.qq.com/wiki/YSDK%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3%E7%AD%BE%E5%90%8D%E8%AF%B4%E6%98%8E

5, 联调工具:可以在线生成签名sig,与自己的进行对比:

http://open.qq.com/tools?%EF%BC%8C%E6%A3%80%E6%9F%A5%E5%B7%A5%E5%85%B7%E8%AE%A1%E7%AE%97%E5%87%BA%E7%9A%84

6,可以查看常见错误码:

http://wiki.open.qq.com/wiki/Android%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E7%A0%81%E6%9F%A5%E8%AF%A2#1._.E9.94.99.E8.AF.AF.E7.A0.81.EF.BC.9A1016-1016-0

7,容易出错的地方:

登录:微信Appkey, QQAppkey, 微信appId, QQappId,可以用于登录检测,

支付: 不管微信还是QQ都用 另外的appid, 和 appkey, 其中数值上 支付的appid等于QQappid, 而充值appkey是另外的值,分为沙箱Appkey,和 现网Appkey, 多查看一下, 开放平台管理中心自己app的那些提示说明以及参数.

8,URLEncoder.encode的时候, 注意替换"+"和"*"

URLEncoder.encode(input, "UTF-8").replace("+", "%20").replace("*", "%2A");

9, GET, POST请求都可以

10,https 或者 http 都可以

11,注意是否要进行URLEncoder

12, 参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28317825&id=5747136

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

腾讯游戏登录和接入米大师游戏币托管模式支付(入坑指南,微信支付) 的相关文章

  • Android串口的使用(转载+移植)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 移植java文件二 移植jni文件总结 前言 最近需要在上层app使用串口 发送指令对底层硬件进行操作 xff0c 因此
  • webstorm 代码格式检测

  • Android NFC基础入门

    说道NFC 是Near Field Communication缩写 xff0c 就是近距离无线通讯技术 NFC采用主动和被动两种通信模式 工作的模式有三种 xff0c 读写标签 xff0c 点对点 xff0c 仿真卡模式 xff0c 今天我
  • 嵌入式系统实践 12 ——基于ARM汇编 Keil5 MSP432 P401R开发板

    物联网实验1 阿里云远程控制小灯 span class token comment span span class token comment span span class token comment MSP432P401 span sp
  • Linux下使用rpm包安装MySQL数据库

    root 64 Hadoop102 df h df 34 34 没有那个文件或目录 df 34 h 34 没有那个文件或目录 root 64 Hadoop102 df h 文件系统 容量 已用 可用 已用 挂载点 dev mapper ce
  • Linux下SSH登录的三种方式

    SSH登录 SSH密钥登录 xff1a SSH默认采用密码登录 xff0c 这种方法有很多缺点 xff0c 简单的密码不安全 xff0c 复杂的密码不容易记忆 xff0c 每次手动输入也很麻烦 密钥登录是更好的解决方案 接下来介绍三种SSH
  • 在失望中重找希望——我的2013年工作总结

    时间过的真的是快 来广州已整整工作了一年啦 从2012年长沙工作离职后 为了我的女朋友 我毅然踏上了南下广州的征途 来到羊城后 很快 xff0c 一个礼拜就找到了现在工作的这家公司 现在回想一下 真觉得当初没有好好斟酌一下 2013年里 x
  • ubuntu root开机自登录 与 ros 节点自启

    1 systemctl命令及开机自启 新建a sh文件 放入 cd etc vim a sh xff01 usr bin env bash bash c 34 source opt ros melodic setup bash amp am
  • (原创)详解Glide图片加载库常用方法

    前言 Glide作为安卓开发常用的图片加载库 xff0c 有许多实用而且强大的功能 xff0c 那么 xff0c 今天就来总结一番 xff0c 这次把比较常见的都写出来 xff0c 但并不是全部哦 在介绍之前 xff0c 先来说说什么是Gl
  • 如何将本地windows文件复制到远程windows服务器

    如何使用windows自带的远程桌面连接程序将文件复制到远程服务器内 运行中输入mstsc xff0c 点击确定 输入服务器的IP和端口 xff0c 点击右下角的选项 然后点击本地资源选项卡 点击详细信息按钮 此时勾选你所要连接到服务器上的
  • 强国的语言与语言强国

    强国的语言与语言强国 作者 xff1a 教育部语言文字信息管理司司长 教育部语言文字应用研究所所长 中国社会科学院研究生 李宇明 理论上语言是一律平等的 xff0c 现实中语言是有强有弱的 语言的强弱与语言所属社团的强弱盛衰呈正相关 古罗马
  • 前端post请求报400错误

    前端post请求报400错误 发布时间 xff1a 2019 06 05 18 28 54 400的错误是由于发送请求参数没有成功 原因 xff1a 参数名称类型没有对上 xff1b 或者参数格式不正确 参数格式不正确 xff0c 解决方法
  • Redis集群及其中间遇到的坑

    Redis集群 集群准备 下载并解压Resis xff1a wget http download redis io releases redis 4 0 0 tar gz进入Redis目录下make amp amp make install
  • springmvc的相关配置文件

    最近自己搭了一个小的spring 43 springmvc 43 mybatis的秒杀相关的小工程 xff0c 下面跟大家分享一下 xff0c 用到的配置文件是怎么配置的 xff0c 供参考 我把相关的说明都放在注释中 xff0c 方便阅读
  • C++实现经典同步问题(生产者消费者、读者写者、哲学家进餐、吸烟者问题)

    一 生产者 消费者问题 环境 xff1a windows 问题描述 xff1a 一组生产者进程和一组消费者进程共享一个初始为空 大小为 的缓冲区 xff0c 只有缓冲区没满时 xff0c 生产者才能把消息放入缓冲区 xff0c 否则必须等待
  • token和cookie的区别

    HTTP协议本身是无状态的 xff0c 所以需要一个标志来对用户身份进行验证 1 cookie 用户登录成功后 xff0c 会在服务器存一个session xff0c 同时发送给客户端一个cookie xff0c 这个cookie里面有唯一
  • 在 Vmware 上使用 VxWorks5.5

    Vmware上使用VxWorks5 5 前言 xff1a 1 创建工程 xff1a 可加载工程 xff1a 可引导工程 xff1a 1 5 虚拟机配置 xff1a 2 运行程序 xff1a 前言 xff1a 因为工作中需要用到vxworks
  • virtualbox使用3-配置网络

    终于到正题了 xff0c 哈哈 xff0c 开始的动机就是把如何配置网络记下来 xff0c 省得下次或者日后又要到处搜 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • 安卓集成Google Play支付(谷歌支付)最新版本

    Google Play 支付文档 xff1a https developer android com google play billing integrate Google Play 支付库已经升级到5 0了 xff0c 相对之前的版本有
  • 实现Winserver2012开机不输入密码直接进入系统

    因为我用的服务器是winserver2012的系统 xff0c 有些朋友设置了用户密码又不想开机的时候输入 xff0c 怎么办呢 xff1f 首先同时按下 Windows 43 R 快捷键调出运行命令窗口 或者在开始菜单的所有程序的附件中找

随机推荐