攻 pomelo 和 Cocos Creator 过程遭到搜集之资料

pomelo-cocos-creator-awesome

学学 pomelo 和 Cocos Creator 过程中集之素材,棋牌开发交流 QQ
群:390562874

GitHub:
https://github.com/tumobi/pomelo-cocos-creator-awesome

不久前做了一个根据cocos
creator的棋牌游戏项目,在跨平台发布,接入微信支付的上,遇到了如此的一个意料之外之问题.

教程

  • nodejs+pomelo+mysql实战经验分享
  • 简书专题:pomelo 游戏支付
  • Pomelo框架参考
  • pomelo – 寒风 –
    CSDN博客
  • 专栏:pomelo入门 –
    CSDN博客
  • 分类: Pomelo | Vitah’s
    Blog
  • remote的写法支持es6的class么
  • pomelo-admin-web
    不可知采取及其解决方案
  • Pomelo
    常见问题集

场面描述:

Cocos Creator 相关

  • CocosCreator-Pomelo-plugin
    Cocos Creator客户端Pomelo插件
  • 如何以CocosCreator 最新1.5本被集成
    Pomelo
  • cocos
    creator里添加pomelo所需的js文件以及下说明

1.平等的劳动端业务逻辑,客户端想服务端请求预支付多少,客户端直接采用服务端接收的先支付信息,调起微信sdk的开销功能.

Cocos Creator 和 Pomelo 项目

  • 躲猫猫 – (cocos creator +
    pomelo)
  • 十分圣棋牌 -(Pomelo + Cocos
    Creator)
  • 一个 TypeScript 写的 node.js
    分布式游戏/应用服务器框架(原型基于pomelo)
  • 因而 cocos2d-js 和 pomelo 开发之 MMORPG
    传奇手游《空空西游》

2.cocos调用支付接口:

if(cc.sys.os==cc.sys.OS_ANDROID) {

jsb.reflection.callStaticMethod(this.ANDROID_API,”goToWXPay”,”(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V”,partnerid,prepayId,nonceStr,packages,sign,timeStamp);

}elseif(cc.sys.os==cc.sys.OS_IOS)
{jsb.reflection.callStaticMethod(this.IOS_API,”goToWXPay:prepayid:noncestr:stamp:package:sign:”,partnerid,prepayId,nonceStr,timeStamp,packages,sign);

}

传播的参数值完全一样,结果是安卓版支付正常,ios的镇是管签名错误.

题目排查:

1.一共就6单参数,一个个的核对.

2.说到底锁定问题,时间戳传入ios的晚,值竟然改变了.

那么问题是怎来的为?

本人查了cocos的法定文档:

于 OC 的落实着,如果方式的参数需要使用 float、int、bool
的,请用如下类型进行换:

float,int 请使用NSNumber类型

bool 请使用 BOOL 类型

手上参数与返回值支持int, float, bool,
string
,其余的型暂时不支持。

服务端获得的流年戳是一个整数,于是我于是NSNumber,但是发现微信的sdk要求的日穿

/**时间戳,防重发*/

@property(nonatomic,assign)UInt32 timeStamp;

乃便得UInt32拓展强制转换,于是问题即使来了,服务端传来的一个int值,转成为NSNumber再转移成UInt32,值就变了,所以就是导致了签验证总是出错的问题.

化解方案:

为避免转换出现的问题,我选择了拿服务端时间穿直接换成string类型,传入ios的接口,然后还ios中劫持转换字符串为UInt32

req.timeStamp= (UInt32)[stampintValue];

以后,问题解决.

一言九鼎字:cocos creator 微信支付 安卓支付OK iOS支付好

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图