AndroidPay.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. let MiddlePay = require('MiddlePay');
  2. cc.Class({
  3. extends: MiddlePay,
  4. doCommand (params) {
  5. params.module = 'pay';
  6. let paramsStr = JSON.stringify(params);
  7. let className = 'com/jiami/bridge/GameToJava';
  8. let methodName = 'doCommand';
  9. let sig = '(Ljava/lang/String;)Ljava/lang/String;';
  10. let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
  11. let result = JSON.parse(resultStr);
  12. return result;
  13. },
  14. pay (sdkName, payType, uid, gid, jfid, price, goodsName, goodsDesc, orderId, payCode) {
  15. this.addOrderData(orderId, {
  16. sdkName: sdkName,
  17. payType: payType,
  18. uid: uid,
  19. gid: gid,
  20. jfid: jfid,
  21. price: price,
  22. goodsName: goodsName,
  23. goodsDesc: goodsDesc,
  24. orderId: orderId,
  25. payCode: payCode
  26. });
  27. let ret = this.doCommand({
  28. sdkName: sdkName,
  29. cmd: 'pay',
  30. args: {
  31. payType: payType,
  32. uid: uid,
  33. gid: gid,
  34. jfid: jfid,
  35. price: price,
  36. goodsName: goodsName,
  37. goodsDesc: goodsDesc,
  38. orderId: orderId,
  39. payCode: payCode
  40. }
  41. });
  42. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  43. },
  44. newOrderId (sdkName, payType, uid, gid, channelId) {
  45. let ret = this.doCommand({
  46. sdkName: sdkName,
  47. cmd: 'newOrderId',
  48. args: {
  49. payType: payType,
  50. uid: uid,
  51. gid: gid,
  52. channelId: channelId
  53. }
  54. });
  55. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  56. },
  57. setGoodsJfidList (goodsJfidList) {
  58. this.doCommand({
  59. cmd: 'setGoodsJfidList',
  60. args: {
  61. goodsJfidList: goodsJfidList
  62. }
  63. });
  64. }
  65. });