SampleClass.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <?php
  2. /**
  3. * YSDK通用返回
  4. */
  5. class YSDK_Ret {
  6. /**
  7. * @var int 错误码. 0: 成功, 其他非0: 失败
  8. * @link https://wiki.midas.qq.com/post/index/1/33/21/0 常见错误码参考
  9. */
  10. public $ret;
  11. /**
  12. * @var string ret不为0的时候, 错误信息(utf-8编码)
  13. */
  14. public $msg;
  15. }
  16. /**
  17. * 查询游戏币余额接口返回值结构
  18. */
  19. class YSDK_Ret_get_balance_m extends YSDK_Ret {
  20. /**
  21. * @var int 游戏币个数(包含赠送游戏币)
  22. */
  23. public $balance;
  24. /**
  25. *
  26. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  27. */
  28. public $gen_balance;
  29. /**
  30. *
  31. * @var int 是否满足历史首次充值, 1: 满足, 0: 不满足
  32. */
  33. public $first_save;
  34. /**
  35. * @var type 腾讯视频积分过期信息(其他产品无需关注)
  36. */
  37. public $expire_info;
  38. /**
  39. * @var int 累计充值金额(游戏币数量)
  40. */
  41. public $save_amt;
  42. /**
  43. * @var int 历史总游戏币金额
  44. */
  45. public $save_sum;
  46. /**
  47. *
  48. * @var int 历史总消费游戏币金额
  49. */
  50. public $cost_num;
  51. /**
  52. *
  53. * @var int 历史累计收到赠送游戏币金额
  54. */
  55. public $present_num;
  56. /**
  57. * 付费订阅信息
  58. * @var TSS_List
  59. */
  60. public $tss_list;
  61. /**
  62. * @deprecated since version 0 该字段已作废
  63. * @var type
  64. */
  65. public $gen_expire;
  66. }
  67. /**
  68. * 订阅信息
  69. */
  70. class TSS_List {
  71. /**
  72. * @var type 用户开通的订阅物品ID(注:该参数为订阅型月卡配置时候的servicecode)
  73. */
  74. public $inner_productid;
  75. /**
  76. *
  77. * @var type 用户订阅的开始时间 如过期后未续费,且一段时间后再次订阅 返回的是新的订阅开始时间
  78. */
  79. public $begintime;
  80. /**
  81. *
  82. * @var type 用户订阅的结束时间
  83. */
  84. public $endtime;
  85. /**
  86. *
  87. * @var type 用户订阅该物品id最后一次的支付渠道
  88. */
  89. public $paychan;
  90. /**
  91. *
  92. * @var type 用户订阅该物品id最后一次的支付子渠道id
  93. */
  94. public $paysubchan;
  95. /**
  96. *
  97. * @var type 自动续费渠道
  98. */
  99. public $autopaychan;
  100. /**
  101. *
  102. * @var type 自动续费子渠道
  103. */
  104. public $autopaysubchan;
  105. /**
  106. *
  107. * @var type 用户订阅历史累计开通天数
  108. */
  109. public $grandtotal_opendays;
  110. /**
  111. *
  112. * @var type 用户订阅历史累计赠送天数
  113. */
  114. public $grandtotal_presentdays;
  115. /**
  116. *
  117. * @var type 首次购买时间
  118. */
  119. public $first_buy_time;
  120. /**
  121. *
  122. * @var type 预留扩展字段,目前没有使用
  123. */
  124. public $extend;
  125. /**
  126. *
  127. * @var Third_Channel_Info_List 三方渠道信息
  128. */
  129. public $third_channel_info_list;
  130. /**
  131. * @deprecated since version 0 (旧)废弃
  132. * @var type
  133. */
  134. public $third_channel_info;
  135. }
  136. /**
  137. * 三方渠道
  138. */
  139. class Third_Channel_Info_List {
  140. /**
  141. * @var type 付费渠道
  142. */
  143. public $pay_channel;
  144. /**
  145. * @var type 付费子渠道号
  146. */
  147. public $pay_subchannel;
  148. /**
  149. * @var type 自动续费到期时间
  150. */
  151. public $end_time;
  152. /**
  153. * @var type 自动续费物品ID
  154. */
  155. public $productid;
  156. /**
  157. * @var type 最近一笔自动续费订单号
  158. */
  159. public $latest_billno;
  160. /**
  161. * @var int 自动续费状态:"1"代表有效,"0"代表无效
  162. */
  163. public $state;
  164. }
  165. /**
  166. * YSDK 消耗游戏币接口返回值
  167. */
  168. class YSDK_Ret_pay_m extends YSDK_Ret {
  169. /**
  170. * @var int 预扣流水号(调接口时有传就返回的业务传的billno),该流水号有效期48小时
  171. */
  172. public $billno;
  173. /**
  174. * @var int 预扣后的余额
  175. */
  176. public $balance;
  177. /**
  178. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  179. */
  180. public $gen_balance;
  181. /**
  182. * @var int 本次扣的赠送币的金额
  183. */
  184. public $used_gen_amt;
  185. }
  186. /**
  187. * YSDK 取消订单接口返回值
  188. */
  189. class YSDK_Ret_cancel_pay_m extends YSDK_Ret {
  190. /**
  191. *
  192. * @var int 取消后的余额
  193. */
  194. public $balance;
  195. /**
  196. *
  197. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  198. */
  199. public $gen_balance;
  200. /**
  201. * @var mix 成功取消的订单号
  202. */
  203. public $billno;
  204. }
  205. /**
  206. * YSDK 赠送游戏币接口返回值
  207. */
  208. class YSDK_Ret_present_m extends YSDK_Ret {
  209. /**
  210. *
  211. * @var int 成功后最新的游戏币余额
  212. */
  213. public $balance;
  214. }
  215. /**
  216. * YSDK 直购下单接口返回值
  217. */
  218. class YSDK_Ret_buy_goods_m extends YSDK_Ret {
  219. /**
  220. * @var type 交易的token号(ret=0时才保存,token长度不超过64个字符)。
  221. * 在后续的扣费成功后调用应用的发货接口时会将token传给应用,作为本次交易的标识。
  222. */
  223. public $token;
  224. /**
  225. * @var type ret为0的时候,返回真正购买物品的url的参数,开发者需要把该参数传给sdk支付接口使用户完成真正的购买动作。
  226. * 注意,交易的token有效期为5分钟(原15分钟),必须在5分钟内将token传给应用来调用发货接口,否则将会返回1005流水号不存在的错误。这里token有效期指的是下单到支付的时间
  227. */
  228. public $url_params;
  229. }