IBridge.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.tencent.bridge;
  2. /**
  3. * User: rizenguo
  4. * Date: 2014/12/1
  5. * Time: 17:11
  6. */
  7. public interface IBridge {
  8. /**
  9. * 获取auth_code,这个是扫码终端设备从用户手机上扫取到的支付授权号,这个号是跟用户用来支付的银行卡绑定的,有效期是1分钟
  10. * @return 授权码
  11. */
  12. public String getAuthCode();
  13. /**
  14. * 获取out_trade_no,这个是商户系统内自己可以用来唯一标识该笔订单的字符串,可以包含字母和数字,不超过32位
  15. * @return 订单号
  16. */
  17. public String getOutTradeNo();
  18. /**
  19. * 获取body:要支付的商品的描述信息,用户会在支付成功页面里看到这个信息
  20. * @return 描述信息
  21. */
  22. public String getBody();
  23. /**
  24. * 获取attach:支付订单里面可以填的附加数据,API会将提交的这个附加数据原样返回,有助于商户自己可以注明该笔消费的具体内容,方便后续的运营和记录
  25. * @return 附加数据
  26. */
  27. public String getAttach();
  28. /**
  29. * 获取订单总额
  30. * @return 订单总额
  31. */
  32. public int getTotalFee();
  33. /**
  34. * 获取device_info:商户自己定义的扫码支付终端设备号,方便追溯这笔交易发生在哪台终端设备上
  35. * @return 支付终端设备号
  36. */
  37. public String getDeviceInfo();
  38. /**
  39. * 获取机器的ip地址
  40. * @return 机器设备的ip地址
  41. */
  42. public String getUserIp();
  43. /**
  44. * 获取spBillCreateIP:订单生成的机器IP
  45. * @return 订单生成的机器IP
  46. */
  47. public String getSpBillCreateIP();
  48. /**
  49. * 获取time_start:订单生成时间
  50. * @return 订单生成时间
  51. */
  52. public String getTimeStart();
  53. /**
  54. * 获取time_end:订单生成时间
  55. * @return 订单失效时间
  56. */
  57. public String getTimeExpire();
  58. /**
  59. * 获取goods_tag:商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
  60. * @return 商品标记
  61. */
  62. public String getGoodsTag();
  63. /**
  64. * 获取transaction_id:微信平台支付成功时给分配的唯一交易号,一般只要有这个tracnsacion_id,后续的查询、撤销、退款都建议优先用这个,而不是商户自己的那个out_trade_no
  65. * @return 微信平台官方分配的交易号
  66. */
  67. public String getTransactionID();
  68. /**
  69. * 获取out_refund_no:商户系统内部的退款单号,商户系统内部唯一,同一退款单号多次请求只退一笔
  70. * @return 商户系统内部的退款单号
  71. */
  72. public String getOutRefundNo();
  73. /**
  74. * 获取refund_fee:获取本次退款请求所要退的具体金额,这个金额不能比这个订单的total_fee(总金额)还大
  75. * @return 本次退款请求所要退的具体金额
  76. */
  77. public int getRefundFee();
  78. /**
  79. * 获取refund_id:微信平台退款成功时给分配的唯一退款号,一般只要有这个refund_id,后续的查询建议优先用这个
  80. * @return 微信平台官方分配的退款号
  81. */
  82. public String getRefundID();
  83. /**
  84. * 获取bill_date:获取对账单API需要的日期,格式是yyyyMMdd
  85. * @return 要查询对账单的日期
  86. */
  87. public String getBillDate();
  88. /**
  89. * 获取bill_type:获取对账单API需要的数据类型,这些类型在DownloadBillService里面有定义
  90. * @return 要查询对账单的类型
  91. */
  92. public String getBillType();
  93. /**
  94. * 获取操作员的ID,默认等于商户号
  95. * @return 返回操作员的ID
  96. */
  97. public String getOpUserID();
  98. /**
  99. * 获取退款货币类型,符合ISO 4217标准的三位字母代码,默认为CNY(人民币)
  100. * @return 获取退款货币类型
  101. */
  102. public String getRefundFeeType();
  103. }