博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯MSDK支付接入记录
阅读量:6828 次
发布时间:2019-06-26

本文共 1638 字,大约阅读时间需要 5 分钟。

登入问题

游戏进行手Q登录授权的是提示“该应用非官方正版应用,请去应用宝下载后进行QQ登录。(错误码100044)

还有网上其它人说的

clipboard.png

需要有后台确认下签名问题和测试问题

签名问题

=> {"ret"=>1001, "err_code"=>"1001-1001-0", "msg"=>"请求参数错误(sig error)"}

签名ruby版

参考

def make_source(http_method, url, params)    escape_opt = params.sort_by{|k,v| k.to_s}.map{|kv| "#{kv.first}=#{kv.last}" }.join('&')    "#{http_method}&#{url_escape(url)}&#{url_escape(escape_opt)}"  end  def get_sign(platform, http_method, url, sign_params)    if platform == 'qq'      key = "#{qq_app_key}&"    else      key = "#{wx_app_key}&"    end    signature(key, make_source(http_method, url, sign_params))  end

关于回调

腾讯是让这样验证订单是否成功的

开发者可根据get_balance_m接口去查询用户的累计充值金额来判断用户的充值变化信息。

切换到release环境

切换到release环境后需要申请一下正式环境的审核

1.Android assets/msdkconfig.ini 设置 MSDK_URL=http://msdk.qq.com;其他未使用域名用;注释掉。2.支付客户端调用setEnv方法,设置成release3.IOS MSDK_URL=http://msdk.qq.com  4.后台所有接口使用http://msdk.qq.com

pay_token

get_balance_m 这个api 微信是要留空的

requires :pay_token, type: String, allow_blank: true, desc: '手Q登录时从手Q登录态中获取的pay_token的值,使用MSDK登录后获取到的eToken_QQ_Pay返回内容就是pay_token; 微信登录时特别注意该参数传空。'

openkey

sdk 这边取qqtoken是手q的,wxToken通过getAccessToken获取

if(loginRet.flag == 0){    for (TokenRet tr : loginRet.token) {        switch (tr.type) {        case TokenType.eToken_QQ_Pay:            qqToken = tr.value;            break;        default:            break;        }    }}wxToken = loginRet.getAccessToken();

微信的appid appkey

支付的时候如果平台是weixin也要用手q的appid和appkey

审核

只接1, 2就可以提交审核

支付服务端延迟问题

腾讯的支付是有延迟的,意味着你去请求get_balance_m 这个 api的时候,结果可以是一直不变的,

比较玩家是银行卡支付的。一般大约两三分钟

解决方案是,对于get_balance_m 返回不变的情况,加重试逻辑,可以20-30秒重试一次,重试两到三分钟

还有就是腾讯的支付参数,其中有些是有失效时间的,遇到有重试过程中,参数失效的情况。现在没好的解决方案,

只能手动补单了

转载地址:http://fhykl.baihongyu.com/

你可能感兴趣的文章
ubuntu pdf合并方法
查看>>
TCP网络编程流程
查看>>
远程ssh连接过慢,解决方法
查看>>
Extjs API
查看>>
linux基本命令grep egrep fgrep用法以及正则表达式
查看>>
MongoDB 数据库简单介绍(安装篇)
查看>>
近期工作感悟
查看>>
搞了半天原来是DOS换行符的问题^M
查看>>
PHP MYSQL数据库知识记录小知识点
查看>>
我的友情链接
查看>>
cocos2dx程序启动过程,和跨平台实现
查看>>
75、分发系统|expect脚本远程登录和执行命令、传递参数
查看>>
系统集成资质培训 - 英语题目练习(0511)
查看>>
SSH连接速度慢
查看>>
Android ADB 常用命令
查看>>
Nagios/Cacti异常报警,设定总动清理内存
查看>>
HA(高可用)集群之AIS(corosync),高可用httpd+NFS
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
centos知识点巩固
查看>>