let MiddlePay = require('MiddlePay'); cc.Class({ extends: MiddlePay, doCommand (params) { params.module = 'pay'; let paramsStr = JSON.stringify(params); let className = 'com/jiami/bridge/GameToJava'; let methodName = 'doCommand'; let sig = '(Ljava/lang/String;)Ljava/lang/String;'; let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr); let result = JSON.parse(resultStr); return result; }, pay (sdkName, payType, uid, gid, jfid, price, goodsName, goodsDesc, orderId, payCode) { this.addOrderData(orderId, { sdkName: sdkName, payType: payType, uid: uid, gid: gid, jfid: jfid, price: price, goodsName: goodsName, goodsDesc: goodsDesc, orderId: orderId, payCode: payCode }); let ret = this.doCommand({ sdkName: sdkName, cmd: 'pay', args: { payType: payType, uid: uid, gid: gid, jfid: jfid, price: price, goodsName: goodsName, goodsDesc: goodsDesc, orderId: orderId, payCode: payCode } }); return (ret.code == 200 && ret.result) ? ret.result.value : false; }, newOrderId (sdkName, payType, uid, gid, channelId) { let ret = this.doCommand({ sdkName: sdkName, cmd: 'newOrderId', args: { payType: payType, uid: uid, gid: gid, channelId: channelId } }); return (ret.code == 200 && ret.result) ? ret.result.value : ''; }, setGoodsJfidList (goodsJfidList) { this.doCommand({ cmd: 'setGoodsJfidList', args: { goodsJfidList: goodsJfidList } }); } });