腾讯YSDK米大师接入

ysdk的ysdkconf.ini中有个OFFER_ID,要换成在米大师后台的应用ID

接入道具直购模式,说明文档:

http://wiki.open.qq.com/wiki/%E7%B1%B3%E5%A4%A7%E5%B8%88%E4%BB%8B%E7%BB%8D%E2%80%94%E2%80%94%E9%81%93%E5%85%B7%E7%9B%B4%E8%B4%AD%E6%A8%A1%E5%BC%8F%E4%BB%8B%E7%BB%8D

 

我们采用服务器下单的方式

客户端在授权登录的时候,把拿到的pf、pfKey、openKey发送给服务器

服务器通过

URL地址:

【现网】https://ysdk.qq.com/mpay/buy_goods_m 

【沙箱】https://ysdktest.qq.com/mpay/buy_goods_m 

进行下单

 

会返回一个url_params,把这个url_params发送给客户端

客户端调用sdk接口

/**
 * 道具直购 — 服务器下单
 * @param zoneId 大区id
 * @param goodsTokenUrl 后台下订单返回的urlPara
 * @param resData 代币图标的二进制数据
 * @param ysdkExtInfo YSDK透传参数,会在listener中回调给游戏
 * @param listener 充值回调
 */
void buyGoods(String zoneId, String goodsTokenUrl, byte[] resData, String ysdkExtInfo, PayListener listener);

拉起米大师支付,支付成功后,会回调在米大师后台配置的回调接口

默认是http,可以用ip,如果用域名的话需要用https

但是你填写的时候他只会提示你要切换https,但是又不告诉你在哪里切

需要找腾讯对接人进行切换,我们自己没有权限切换

(就是切换业务模式:游戏币 切换成 直购,就会变成https了)

服务器再推送消息告知客户端道具购买成功,客户端加到数值上并展示ui反馈

 

沙箱环境可以给测试用的QQ号充值Q币

 

 

 

 

发布了437 篇原创文章 · 获赞 262 · 访问量 66万+
展开阅读全文

微信小程序 腾讯云 即时通讯IM GenerateTestUserSig的开源模块怎么使用?

11-23

这是GenerateTestUserSig.js的代码 ``` global.webpackJsonpMpvue([16],{ /***/ "dutN": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _SDKAPPID; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return genTestUserSig; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_generate_test_usersig_es_min_js__ = __webpack_require__("n7IX"); /*eslint-disable*/ const _SDKAPPID = 0; const _SECRETKEY = ''; /* * Module: GenerateTestUserSig * * Function: 用于生成测试用的 UserSig,UserSig 是腾讯云为其云服务设计的一种安全保护签名。 * 其计算方法是对 SDKAppID、UserID 和 EXPIRETIME 进行加密,加密算法为 HMAC-SHA256。 * * Attention: 请不要将如下代码发布到您的线上正式版本的 App 中,原因如下: * * 本文件中的代码虽然能够正确计算出 UserSig,但仅适合快速调通 SDK 的基本功能,不适合线上产品, * 这是因为客户端代码中的 SECRETKEY 很容易被反编译逆向破解,尤其是 Web 端的代码被破解的难度几乎为零。 * 一旦您的密钥泄露,攻击者就可以计算出正确的 UserSig 来盗用您的腾讯云流量。 * * 正确的做法是将 UserSig 的计算代码和加密密钥放在您的业务服务器上,然后由 App 按需向您的服务器获取实时算出的 UserSig。 * 由于破解服务器的成本要高于破解客户端 App,所以服务器计算的方案能够更好地保护您的加密密钥。 * * Reference:https://cloud.tencent.com/document/product/647/17275#Server */ function genTestUserSig(userID) { /** * 腾讯云 SDKAppId,需要替换为您自己账号下的 SDKAppId。 * * 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ) 创建应用,即可看到 SDKAppId, * 它是腾讯云用于区分客户的唯一标识。 */ var SDKAPPID = _SDKAPPID; /** * 签名过期时间,建议不要设置的过短 * <p> * 时间单位:秒 * 默认时间:7 x 24 x 60 x 60 = 604800 = 7 天 */ var EXPIRETIME = 604800; /** * 计算签名用的加密密钥,获取步骤如下: * * step1. 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ),如果还没有应用就创建一个, * step2. 单击“应用配置”进入基础配置页面,并进一步找到“帐号体系集成”部分。 * step3. 点击“查看密钥”按钮,就可以看到计算 UserSig 使用的加密的密钥了,请将其拷贝并复制到如下的变量中 * * 注意:该方案仅适用于调试Demo,正式上线前请将 UserSig 计算代码和密钥迁移到您的后台服务器上,以避免加密密钥泄露导致的流量盗用。 * 文档:https://cloud.tencent.com/document/product/647/17275#Server */ var SECRETKEY = _SECRETKEY; var generator = new __WEBPACK_IMPORTED_MODULE_0__lib_generate_test_usersig_es_min_js__["a" /* default */](SDKAPPID, SECRETKEY, EXPIRETIME); var userSig = generator.genTestUserSig(userID); return { sdkappid: SDKAPPID, userSig: userSig }; } /***/ }) }); ``` 我该怎么去引用GenerateTestUserSig.js, 使用里面的function genTestUserSig(userID) ``` var GenerateTestUserSig=require("../../debug/GenerateTestUserSig.js"); ``` 是这么引用吗?这么引用就会报错 ``` Uncaught TypeError: global.webpackJsonpMpvue is not a function at GenerateTestUserSig.js? [sm]:1 at require (VM167 WAService.js:1) at VM167 WAService.js:1 at person.js? [sm]:5 at require (VM167 WAService.js:1) at <anonymous>:92:7 at HTMLScriptElement.scriptLoaded (appservice?t=1574470090358:1736) at HTMLScriptElement.script.onload (appservice?t=1574470090358:1748) ``` 问答

Ysdk接入微信授权完成后闪退,怎么解决?

05-13

游戏在接入Ysdk(应用宝),使用微信授权登录在部分手机存在一定概率的闪退, 在控制台Log仅输出了如下日志: ``` 2019-05-13 18:02:37.677 21273-21487/? I/chatty: uid=10264(com.tencent.tmgp.qyj2.qyzrycq) UnityGfxDeviceW identical 1 line 2019-05-13 18:02:37.717 21273-21281/? V/PlayerBase: baseRelease() piid=6703 state=0 2019-05-13 18:02:37.956 21273-21281/? W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 2019-05-13 18:02:37.956 21273-21281/? W/google-breakpad: Chrome build fingerprint: 2019-05-13 18:02:37.956 21273-21281/? W/google-breakpad: 3.8.0 2019-05-13 18:02:37.956 21273-21281/? W/google-breakpad: 380 2019-05-13 18:02:37.956 21273-21281/? W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 2019-05-13 18:02:38.044 21273-21273/? D/DL_UNION: reportLoginData end {"zeus_user_id":"5377917"} 2019-05-13 18:02:38.044 21273-21273/? E/DL_UNION: CacheManager saveZeusCacheData 2019-05-13 18:02:38.044 21273-21273/? D/DL_UNION: reportLoginDataRetry end{"data":"5377917"} 2019-05-13 18:02:38.584 21273-21281/? W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 2019-05-13 18:02:38.584 21273-21281/? W/google-breakpad: Chrome build fingerprint: 2019-05-13 18:02:38.584 21273-21281/? W/google-breakpad: 71.0.3578.99 2019-05-13 18:02:38.584 21273-21281/? W/google-breakpad: 357809950 2019-05-13 18:02:38.584 21273-21281/? W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### 2019-05-13 18:02:38.584 21273-21281/? E/CrashReport: Old handler addresss 0xed15ea9d 2019-05-13 18:02:38.584 21273-21281/? E/CrashReport: HandleSignal start 11 2019-05-13 18:02:38.584 21273-21281/? E/CrashReport: NativeRQDVersion:2.1.1 2019-05-13 18:02:38.585 21273-21281/? E/CrashReport: Faile to open comm file(/system/build.prop) 2019-05-13 18:02:38.682 21273-21281/? E/CrashReport: Failed to get key-value list. ``` 确认ysdk的配置没有问题,但是还没有定位出问题,求有遇到过的提供解决方法。 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 酷酷鲨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览