OpenPayMgr.lua 2.4 KB

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