OpenPayMgr.lua 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. local OpenPayMgr = class('OpenPayMgr')
  2. function OpenPayMgr:ctor()
  3. self.openID = ""
  4. self.productCode = ""
  5. self.userId = ""
  6. self.roleName = ""
  7. self.serverName = ""
  8. self.roleLevel = 0
  9. self.sign = ""
  10. LogError("---------OpenPayMgr --------------")
  11. end
  12. function OpenPayMgr:Clear()
  13. self.userId = ""
  14. self.roleName = ""
  15. self.serverName = ""
  16. self.roleLevel = 0
  17. end
  18. function OpenPayMgr:Destroy()
  19. self:UnRegisterNetEvents()
  20. end
  21. function OpenPayMgr:RegisterNetEvents()
  22. end
  23. function OpenPayMgr:UnRegisterNetEvents()
  24. end
  25. function OpenPayMgr:GetOpenPayUrl(goodsId, goodsName, goodsDesc, count, amount, cpOrderId, cbUrl, extrasParams)
  26. local url = "http://xxx.com/open/getPayUrl?"
  27. -- openId string 必传 开放平台开发者身份id,由QuickSDK分配
  28. url = url .. "openId=" .. self.openID
  29. -- productCode string 必传 产品CODE,在QuickSDK后台获取
  30. url = url .. "&productCode=" .. self.productCode
  31. -- userId string 必传 SDK用户的账号ID
  32. url = url .. "&userId=" .. self.userId
  33. -- goodsId string 必传 游戏商品id
  34. url = url .. "&goodsId=" .. goodsId
  35. -- cpOrderNostring 选传游戏订单号
  36. url = url .. "&cpOrderNostring=" .. cpOrderId
  37. -- orderSubject string 必传 订单标题
  38. url = url .. "&orderSubject=" .. goodsDesc
  39. -- roleName string必传 用户角色名
  40. url = url .. "&roleName=" .. self.roleName
  41. -- serverName string必传游戏服务器名
  42. url = url .. "&serverName=" .. self.serverName
  43. -- goodsName string必传 商品名称
  44. url = url .. "&goodsName=" .. goodsName
  45. -- roleLevel int 必传 用户角色等级
  46. url = url .. "&roleLevel=" .. self.roleLevel
  47. -- extrasParams string必传 订单保留参数,原样返回给cp
  48. url = url .. "&extrasParams=" .. extrasParams
  49. -- callbackUrl string 选传订单回调地址,就是通知cp服务器发货的通知地址
  50. url = url .. "&callbackUrl=" .. cbUrl
  51. -- payTypestring 选传 支付方式ID,ID获取请参照SDK后台“平台管理”>“支付对照表”。支持多种支付方式,多个支付方式以“|”隔开,比如:12|13|23注意:支付方式ID需满足后台勾选已经支持的第三方支付方式,否则无法显示指定支付方式渠道
  52. -- countryCode string 选传国家代码,如CHN。获取请参照SDK后台“平台管理”>“地区管理”注意:国家代码需满足后台勾选已经支持的第三方支付方式,否则无法显示指定国家的支付
  53. -- clientLang string 必传支付中心语言包,填写地区语言代码,如en-US。默认为中文繁体
  54. -- payVersion int 选传 第三方支付版本,默认不填写为SDK常规版本。取固定值为:2. 表示平台单独处理版本,此版本平台需传金额和币种进行支付并且SDK不参与商品金额的转换由平台自身处理,平台根据自身情况酌情考虑使用。
  55. -- amount float 选传 订单金额。如果payVersion的值为2,则必传amount字段
  56. url = url .. "&amount=" .. amount
  57. -- currency string 选传 选传 订单支付的币种代码。如果payVersion的值为2,则必传currency字段注意:支付币种代码必须为SDK后台货币管理里面所支持的货币代码
  58. -- sign string 必传 签名串,算法详见第三章签名算法描述
  59. url = url .. "&sign=" .. self.sign
  60. return url
  61. end
  62. return OpenPayMgr