SampleClass.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <?php
  2. /**
  3. * Description of SampleClass
  4. *
  5. * @author gwang
  6. */
  7. class SampleClass {
  8. //put your code here
  9. }
  10. /**
  11. * YSDK通用返回
  12. */
  13. class YSDK_Ret {
  14. /**
  15. * @var int 错误码. 0: 成功, 其他非0: 失败
  16. * @link https://wiki.midas.qq.com/post/index/1/33/21/0 常见错误码参考
  17. */
  18. public $ret;
  19. /**
  20. * @var string ret不为0的时候, 错误信息(utf-8编码)
  21. */
  22. public $msg;
  23. }
  24. /**
  25. * 查询游戏币余额接口返回值结构
  26. */
  27. class YSDK_Ret_get_balance_m extends YSDK_Ret {
  28. /**
  29. * @var int 游戏币个数(包含赠送游戏币)
  30. */
  31. public $balance;
  32. /**
  33. *
  34. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  35. */
  36. public $gen_balance;
  37. /**
  38. *
  39. * @var int 是否满足历史首次充值, 1: 满足, 0: 不满足
  40. */
  41. public $first_save;
  42. /**
  43. * @var type 腾讯视频积分过期信息(其他产品无需关注)
  44. */
  45. public $expire_info;
  46. /**
  47. * @var int 累计充值金额(游戏币数量)
  48. */
  49. public $save_amt;
  50. /**
  51. * @var int 历史总游戏币金额
  52. */
  53. public $save_sum;
  54. /**
  55. *
  56. * @var int 历史总消费游戏币金额
  57. */
  58. public $cost_num;
  59. /**
  60. *
  61. * @var int 历史累计收到赠送游戏币金额
  62. */
  63. public $present_num;
  64. /**
  65. * 付费订阅信息
  66. * @var TSS_List
  67. */
  68. public $tss_list;
  69. /**
  70. * @deprecated since version 0 该字段已作废
  71. * @var type
  72. */
  73. public $gen_expire;
  74. }
  75. /**
  76. * 订阅信息
  77. */
  78. class TSS_List {
  79. /**
  80. * @var type 用户开通的订阅物品ID(注:该参数为订阅型月卡配置时候的servicecode)
  81. */
  82. public $inner_productid;
  83. /**
  84. *
  85. * @var type 用户订阅的开始时间 如过期后未续费,且一段时间后再次订阅 返回的是新的订阅开始时间
  86. */
  87. public $begintime;
  88. /**
  89. *
  90. * @var type 用户订阅的结束时间
  91. */
  92. public $endtime;
  93. /**
  94. *
  95. * @var type 用户订阅该物品id最后一次的支付渠道
  96. */
  97. public $paychan;
  98. /**
  99. *
  100. * @var type 用户订阅该物品id最后一次的支付子渠道id
  101. */
  102. public $paysubchan;
  103. /**
  104. *
  105. * @var type 自动续费渠道
  106. */
  107. public $autopaychan;
  108. /**
  109. *
  110. * @var type 自动续费子渠道
  111. */
  112. public $autopaysubchan;
  113. /**
  114. *
  115. * @var type 用户订阅历史累计开通天数
  116. */
  117. public $grandtotal_opendays;
  118. /**
  119. *
  120. * @var type 用户订阅历史累计赠送天数
  121. */
  122. public $grandtotal_presentdays;
  123. /**
  124. *
  125. * @var type 首次购买时间
  126. */
  127. public $first_buy_time;
  128. /**
  129. *
  130. * @var type 预留扩展字段,目前没有使用
  131. */
  132. public $extend;
  133. /**
  134. *
  135. * @var Third_Channel_Info_List 三方渠道信息
  136. */
  137. public $third_channel_info_list;
  138. /**
  139. * @deprecated since version 0 (旧)废弃
  140. * @var type
  141. */
  142. public $third_channel_info;
  143. }
  144. /**
  145. * 三方渠道
  146. */
  147. class Third_Channel_Info_List {
  148. /**
  149. * @var type 付费渠道
  150. */
  151. public $pay_channel;
  152. /**
  153. * @var type 付费子渠道号
  154. */
  155. public $pay_subchannel;
  156. /**
  157. * @var type 自动续费到期时间
  158. */
  159. public $end_time;
  160. /**
  161. * @var type 自动续费物品ID
  162. */
  163. public $productid;
  164. /**
  165. * @var type 最近一笔自动续费订单号
  166. */
  167. public $latest_billno;
  168. /**
  169. * @var int 自动续费状态:"1"代表有效,"0"代表无效
  170. */
  171. public $state;
  172. }
  173. /**
  174. * YSDK 消耗游戏币接口返回值
  175. */
  176. class YSDK_Ret_pay_m extends YSDK_Ret {
  177. /**
  178. * @var int 预扣流水号(调接口时有传就返回的业务传的billno),该流水号有效期48小时
  179. */
  180. public $billno;
  181. /**
  182. * @var int 预扣后的余额
  183. */
  184. public $balance;
  185. /**
  186. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  187. */
  188. public $gen_balance;
  189. /**
  190. * @var int 本次扣的赠送币的金额
  191. */
  192. public $used_gen_amt;
  193. }
  194. /**
  195. * YSDK 取消订单接口返回值
  196. */
  197. class YSDK_Ret_cancel_pay_m extends YSDK_Ret {
  198. /**
  199. *
  200. * @var int 取消后的余额
  201. */
  202. public $balance;
  203. /**
  204. *
  205. * @var int 赠送游戏币数量(balance中赠送游戏币数量)
  206. */
  207. public $gen_balance;
  208. /**
  209. * @var mix 成功取消的订单号
  210. */
  211. public $billno;
  212. }
  213. /**
  214. * YSDK 赠送游戏币接口返回值
  215. */
  216. class YSDK_Ret_present_m {
  217. /**
  218. *
  219. * @var int 成功后最新的游戏币余额
  220. */
  221. public $balance;
  222. }
  223. /**
  224. * YSDK 直购下单接口返回值
  225. */
  226. class YSDK_Ret_buy_goods_m {
  227. /**
  228. * @var type 交易的token号(ret=0时才保存,token长度不超过64个字符)。
  229. * 在后续的扣费成功后调用应用的发货接口时会将token传给应用,作为本次交易的标识。
  230. */
  231. public $token;
  232. /**
  233. * @var type ret为0的时候,返回真正购买物品的url的参数,开发者需要把该参数传给sdk支付接口使用户完成真正的购买动作。
  234. * 注意,交易的token有效期为5分钟(原15分钟),必须在5分钟内将token传给应用来调用发货接口,否则将会返回1005流水号不存在的错误。这里token有效期指的是下单到支付的时间
  235. */
  236. public $url_params;
  237. }
  238. /**
  239. * YSDK 直购通知回调数据结构
  240. */
  241. class YSDK_Notify_m {
  242. /**
  243. * @var type 与APP通信的用户key,跳转到应用首页后,URL后会带该参数。由平台直接传给应用,应用原样传给平台即可。
  244. * 根据APPID以及QQ号码生成,即不同的appid下,同一个QQ号生成的OpenID是不一样的。
  245. */
  246. public $openid;
  247. /**
  248. * @var type itop登录态下客户端传的openid,非itop登录忽略
  249. */
  250. public $itopid;
  251. /**
  252. * @var type 应用的唯一ID。可以通过appid查找APP基本信息。
  253. */
  254. public $appid;
  255. /**
  256. * @var type linux时间戳。注意开发者的机器时间与计费服务器的时间相差不能超过15分钟。
  257. */
  258. public $ts;
  259. /**
  260. * @var type 物品信息。
  261. * (1)接收标准格式为ID*price*num,回传时ID为必传项。批量购买套餐物品则用“;”
  262. * 分隔,字符串中不能包含"|"特殊字符。
  263. * (2)ID表示物品ID,price表示单价(以Q点为单位,单价最少不能少于2Q点,1Q币=10Q点。
  264. * 单价的制定需遵循道具定价规范),num表示最终的购买数量。
  265. * 示例: 批量购买套餐,套餐中包含物品1和物品2。
  266. * 物品1的ID为G001,该物品的单价为10Q点,购买数量为1;物品2的ID为G008,该物品的单价为8Q点,购买数量为2,则payitem为:G001*10*1;G008*8*2 。
  267. * 注意:iap场景请勿用paytiem来发货,业务实际发货以productid为准
  268. */
  269. public $payitem;
  270. /**
  271. * @var type iap支付时客户端传的productid,道具直购发货以product_id为准
  272. */
  273. public $product_id;
  274. /**
  275. * @var type 应用调用v3/pay/buy_goods接口成功返回的交易token
  276. */
  277. public $token;
  278. /**
  279. * @var type 支付流水号(最大64个字符长度。该字段和openid合起来是唯一的)。
  280. */
  281. public $billno;
  282. /**
  283. * @var type 协议版本号,由于基于V3版OpenAPI,这里一定返回“v3”。
  284. */
  285. public $version;
  286. /**
  287. * @var type 在支付营销分区配置说明页面,配置的分区ID即为这里的“zoneid”。
  288. * 如果应用不分区,则为0。 回调发货的时候,根据这里填写的zoneid实现分区发货。
  289. * 注:2013年后接入的寄售应用,此参数将作为分区发货的重要参数,如果因为参数传错或为空造成的收入损失,由开发商自行承担。
  290. */
  291. public $zoneid;
  292. /**
  293. * @var string 回调类型。道具直购模式下为 5
  294. */
  295. public $providetype;
  296. /**
  297. * @var type Q点/Q币消耗金额或财付通游戏子账户的扣款金额。可以为空,若传递空值或不传本参数则表示未使用Q点/Q币/财付通游戏子账户。
  298. * 允许游戏币、Q点、抵扣券三者混合支付,或只有其中某一种进行支付的情况。
  299. * 用户购买道具时,系统会优先扣除用户账户上的游戏币,游戏币余额不足时,使用Q点支付,Q点不足时使用Q币/财付通游戏子账户。
  300. * 这里的amt的值将纳入结算,参与分成。 注意,这里以0.1Q点为单位。即如果总金额为18Q点,则这里显示的数字是180。请开发者关注,特别是对账的时候注意单位的转换。
  301. */
  302. public $amt;
  303. /**
  304. * @var type 在buy_goods_m的设定的自定义参数appmeta,会透传到appmeta里,格式为 自定义字段*支付方式*平台渠道,比如customkey*qdqb*qq。
  305. * 应用侧这边根据此格式自行提取自定义部分的值。注意如果有比如“-”、“_”等特殊符号,在计算sig时替换为“%2D”、“%5F”等。
  306. */
  307. public $appmeta;
  308. /**
  309. * @var type 财付通订单号
  310. */
  311. public $cftid;
  312. /**
  313. * @var type 前端透传字段,pf部分字段-支付渠道。
  314. * 例如pf=desktop_m_qq-2001-android-2011-xxxx
  315. * 使用微信支付,则channel_id=2001-android-2011-xxxx-wechat
  316. */
  317. public $channel_id;
  318. /**
  319. * @var type 手机端版本号
  320. */
  321. public $clientver;
  322. /**
  323. * @var type 扣取的游戏币总数,单位为Q点。可以为空,若传递空值或不传本参数则表示未使用游戏币。
  324. * 允许游戏币、Q点、抵扣券三者混合支付,或只有其中某一种进行支付的情况。用户购买道具时,系统会优先扣除用户账户上的游戏币,游戏币余额不足时,使用Q点支付,Q点不足时使用Q币/财付通游戏子账户。
  325. * 游戏币由平台赠送或由好友打赏,平台赠送的游戏币不纳入结算,即不参与分成;好友打赏的游戏币按消耗量参与结算(详见:货币体系与支付场景)
  326. */
  327. public $payamt_coins;
  328. /**
  329. * @var type 扣取的抵用券总金额,单位为Q点。可以为空,若传递空值或不传本参数则表示未使用抵扣券。
  330. * 允许游戏币、Q点、抵扣券三者混合支付,或只有其中某一种进行支付的情况。
  331. * 用户购买道具时,可以选择使用抵扣券进行一部分的抵扣,剩余部分使用游戏币/Q点。
  332. * 平台默认所有上线支付的应用均支持抵扣券。自2012年7月1日起,金券银券消耗将和Q点消耗一起纳入收益计算(详见:货币体系与支付场景)。
  333. */
  334. public $pubacct_payamt_coins;
  335. /**
  336. * @var type 干扰字段,第一个字母动态变化(a~z随机)
  337. */
  338. public $bazinga;
  339. /**
  340. * @var type 请求串的签名,由需要签名的参数生成。
  341. */
  342. public $sig;
  343. }