蛋蛋星球-制度模式
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

141 line
12 KiB

  1. package saobei
  2. type RspBase struct {
  3. ReturnCode string `json:"return_code"` //响应码:01成功 ,02失败,响应码仅代表通信状态,不代表业务结果
  4. ReturnMsg string `json:"return_msg"` //返回信息提示,“退款成功”、“订单不存在”等
  5. KeySign string `json:"key_sign"` //签名串《2.4签名算法》 签名测试页
  6. ResultCode string `json:"result_code"` //业务结果:01成功 ,02失败
  7. }
  8. // MiniPayRsp 小程序支付响应
  9. type MiniPayRsp struct {
  10. RspBase
  11. PayType string `json:"pay_type"` //支付方式,010微信,020支付宝
  12. MerchantName string `json:"merchant_name"` //商户名称
  13. MerchantNo string `json:"merchant_no"` //商户号
  14. TerminalId string `json:"terminal_id"` //终端号
  15. DeviceNo string `json:"device_no"` //商户终端设备号(商户自定义,如门店编号),必须在平台已配置过
  16. TerminalTrace string `json:"terminal_trace"` //终端流水号,商户系统的订单号,系统原样返回
  17. TerminalTime string `json:"terminal_time"` //终端交易时间,yyyyMMddHHmmss,全局统一时间格式,系统原样返回
  18. TotalFee string `json:"total_fee"` //金额,单位分
  19. OutTradeNo string `json:"out_trade_no"` //平台唯一订单号
  20. AppId string `json:"appId"` //微信小程序支付返回字段,公众号id
  21. TimeStamp string `json:"timeStamp"` //微信小程序支付返回字段,时间戳,示例:1414561699,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。
  22. NonceStr string `json:"nonceStr"` //微信小程序支付返回字段,随机字符串
  23. PackageStr string `json:"package_str"` //微信小程序支付返回字段,订单详情扩展字符串,示例:prepay_id=123456789,统一下单接口返回的prepay_id参数值,提交格式如:prepay_id=
  24. SignType string `json:"signType"` //微信小程序支付返回字段,签名方式,示例:MD5,RSA
  25. PaySign string `json:"paySign"` //微信小程序支付返回字段,签名
  26. AliTradeNo string `json:"ali_trade_no"` //支付宝小程序支付返回字段用于调起支付宝小程序
  27. }
  28. // BarcodePayRsp 付款码支付(扫码支付)响应
  29. type BarcodePayRsp struct {
  30. RspBase
  31. PayType string `json:"pay_type"` //支付方式,010微信,020支付宝
  32. MerchantName string `json:"merchant_name"` //商户名称
  33. MerchantNo string `json:"merchant_no"` //商户号
  34. TerminalId string `json:"terminal_id"` //终端号
  35. DeviceNo string `json:"device_no"` //商户终端设备号(商户自定义,如门店编号),必须在平台已配置过
  36. TerminalTrace string `json:"terminal_trace"` //终端流水号,商户系统的订单号,系统原样返回
  37. TerminalTime string `json:"terminal_time"` //终端交易时间,yyyyMMddHHmmss,全局统一时间格式,系统原样返回
  38. TotalFee string `json:"total_fee"` //金额,单位分
  39. BuyerPayFee string `json:"buyer_pay_fee"` // 买家实付金额(分)pay_ver为202时返回
  40. PlatformDiscountFee string `json:"platform_discount_fee"` // 平台优惠金额(分)pay_ver为202时返回
  41. MerchantDiscountFee string `json:"merchant_discount_fee"` // 商家优惠金额(分)pay_ver为202时返回
  42. EndTime string `json:"end_time"` // 支付完成时间,yyyyMMddHHmmss,全局统一时间格式
  43. OutTradeNo string `json:"out_trade_no"` //平台唯一订单号
  44. ChannelTradeNo string `json:"channel_trade_no"` //通道订单号,微信订单号、支付宝订单号等
  45. ChannelOrderNo string `json:"channel_order_no"` //银行渠道订单号,微信支付时显示在支付成功页面的条码,可用作扫码查询和扫码退款时匹配
  46. UserId string `json:"user_id"` //付款方用户id,“微信openid”、“支付宝账户”
  47. Attach string `json:"attach"` //附加数据,原样返回
  48. ReceiptFee string `json:"receipt_fee"` //商家应结算金额,单位分
  49. BankType string `json:"bank_type"` //银行类型,采用字符串类型的银行标识
  50. PromotionDetail string `json:"promotion_detail"` //官方营销详情,pay_ver=202时返回. 本交易支付时使用的所有优惠券信息 ,单品优惠功能字段,详情见
  51. OrderBody string `json:"order_body"` //订单标题描述
  52. SubOpenid string `json:"sub_openid"` //微信子商户sub_appid对应的用户标识
  53. }
  54. // QueryRsp 支付查询
  55. type QueryRsp struct {
  56. RspBase
  57. PayType string `json:"pay_type"` //支付方式,010微信,020支付宝
  58. MerchantName string `json:"merchant_name"` //商户名称
  59. MerchantNo string `json:"merchant_no"` //商户号
  60. TerminalId string `json:"terminal_id"` //终端号
  61. DeviceNo string `json:"device_no"` //商户终端设备号(商户自定义,如门店编号),必须在平台已配置过
  62. TerminalTrace string `json:"terminal_trace"` //终端流水号,商户系统的订单号,系统原样返回
  63. TerminalTime string `json:"terminal_time"` //终端交易时间,yyyyMMddHHmmss,全局统一时间格式,系统原样返回
  64. TotalFee string `json:"total_fee"` //金额,单位分
  65. BuyerPayFee string `json:"buyer_pay_fee"` //买家实付金额(分)pay_ver为202时返回
  66. PlatformDiscountFee string `json:"platform_discount_fee"` //平台优惠金额(分)pay_ver为202时返回
  67. MerchantDiscountFee string `json:"merchant_discount_fee"` //商家优惠金额(分)pay_ver为202时返回
  68. SubOpenid string `json:"sub_openid"` //微信子商户sub_appid对应的用户标识
  69. OrderBody string `json:"order_body"` //订单标题描述
  70. EndTime string `json:"end_time"` //支付完成时间,yyyyMMddHHmmss,全局统一时间格式
  71. OutTradeNo string `json:"out_trade_no"` //平台唯一订单号
  72. TradeState string `json:"trade_state"` //交易订单状态,SUCCESS支付成功,REFUND转入退款,NOTPAY未支付,CLOSED已关闭,USERPAYING用户支付中,REVOKED已撤销,NOPAY未支付支付超时,PAYERROR支付失败
  73. ChannelTradeNo string `json:"channel_trade_no"` //通道订单号,微信订单号、支付宝订单号等
  74. ChannelOrderNo string `json:"channel_order_no"` //银行渠道订单号,微信支付时显示在支付成功页面的条码,可用作扫码查询和扫码退款时匹配
  75. UserId string `json:"user_id"` //付款方用户id,“微信openid”、“支付宝账户”
  76. Attach string `json:"attach"` //附加数据,原样返回
  77. ReceiptFee string `json:"receipt_fee"` //商家应结算金额,单位分
  78. PayTrace string `json:"pay_trace"` //当前支付终端流水号
  79. PayTime string `json:"pay_time"` //当前支付终端交易时间,yyyyMMddHHmmss,全局统一时间格式
  80. BankType string `json:"bank_type"` //银行类型,采用字符串类型的银行标识
  81. PromotionDetail string `json:"promotion_detail"` //官方营销详情,pay_ver=202时返回. 本交易支付时使用的所有优惠券信息 ,单品优惠功能字段,详情见
  82. }
  83. // RefundRsp 退款申请
  84. type RefundRsp struct {
  85. RspBase
  86. PayType string `json:"pay_type"` //支付方式,010微信,020支付宝
  87. MerchantName string `json:"merchant_name"` //商户名称
  88. MerchantNo string `json:"merchant_no"` //商户号
  89. TerminalId string `json:"terminal_id"` //终端号
  90. DeviceNo string `json:"device_no"` //商户终端设备号(商户自定义,如门店编号),必须在平台已配置过
  91. TerminalTrace string `json:"terminal_trace"` //终端流水号,商户系统的订单号,系统原样返回
  92. TerminalTime string `json:"terminal_time"` //终端交易时间,yyyyMMddHHmmss,全局统一时间格式,系统原样返回
  93. RefundFee string `json:"refund_fee"` //退款金额,单位分
  94. RefundReceiptFee string `json:"refund_receipt_fee"` //退商家应结算金额,单位分
  95. RefundBuyerPayFee string `json:"refund_buyer_pay_fee"` //退买家实付金额(分)
  96. RefundPlatformDiscountFee string `json:"refund_platform_discount_fee"` //退平台优惠金额(分)
  97. RefundMerchantDiscountFee string `json:"refund_merchant_discount_fee"` //退商家优惠金额(分)
  98. RefundPromotionDetail string `json:"refund_promotion_detail"` //退优惠明细,详情见
  99. EndTime string `json:"end_time"` //退款完成时间,yyyyMMddHHmmss,全局统一时间格式
  100. OutTradeNo string `json:"out_trade_no"` //平台唯一订单号
  101. OutRefundNo string `json:"out_refund_no"` //平台唯一退款单号
  102. }
  103. // QueryRefundRsp 退款订单查询
  104. type QueryRefundRsp struct {
  105. RspBase
  106. PayType string `json:"pay_type"` //支付方式,010微信,020支付宝
  107. MerchantName string `json:"merchant_name"` //商户名称
  108. MerchantNo string `json:"merchant_no"` //商户号
  109. TerminalId string `json:"terminal_id"` //终端号
  110. DeviceNo string `json:"device_no"` //商户终端设备号(商户自定义,如门店编号),必须在平台已配置过
  111. TerminalTrace string `json:"terminal_trace"` //终端流水号,商户系统的订单号,系统原样返回
  112. TerminalTime string `json:"terminal_time"` //终端交易时间,yyyyMMddHHmmss,全局统一时间格式,系统原样返回
  113. RefundFee string `json:"refund_fee"` //退款金额,单位分
  114. RefundReceiptFee string `json:"refund_receipt_fee"` //退商家应结算金额,单位分
  115. RefundBuyerPayFee string `json:"refund_buyer_pay_fee"` //退买家实付金额(分)
  116. RefundPlatformDiscountFee string `json:"refund_platform_discount_fee"` //退平台优惠金额(分)
  117. RefundMerchantDiscountFee string `json:"refund_merchant_discount_fee"` //退商家优惠金额(分)
  118. RefundPromotionDetail string `json:"refund_promotion_detail"` //退优惠明细,详情见
  119. EndTime string `json:"end_time"` //退款完成时间,yyyyMMddHHmmss,全局统一时间格式
  120. OutRefundNo string `json:"out_refund_no"` //平台唯一退款单号
  121. OutTradeNo string `json:"out_trade_no"` //平台唯一订单号
  122. TradeState string `json:"trade_state"` //交易订单状态,SUCCESS支付成功,REFUND转入退款,NOTPAY未支付,CLOSED已关闭,USERPAYING用户支付中,REVOKED已撤销,NOPAY未支付支付超时,PAYERROR支付失败
  123. ChannelTradeNo string `json:"channel_trade_no"` //通道订单号,微信订单号、支付宝订单号等
  124. ChannelOrderNo string `json:"channel_order_no"` //银行渠道订单号,微信支付时显示在支付成功页面的条码,可用作扫码查询和扫码退款时匹配
  125. UserId string `json:"user_id"` //退款方用户id,“微信openid”、“支付宝账户”、“qq号”等
  126. Attach string `json:"attach"` //附加数据,原样返回
  127. PayTrace string `json:"pay_trace"` //退款终端流水号
  128. PayTime string `json:"pay_time"` //退款终端交易时间
  129. }