蛋蛋星球-制度模式
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

904 строки
65 KiB

  1. package wechat
  2. // Notify
  3. type NotifyRequest struct {
  4. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  5. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  6. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  7. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  8. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  9. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  10. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  11. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  12. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  13. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  14. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  15. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  16. SignType string `xml:"sign_type,omitempty" json:"sign_type,omitempty"`
  17. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  18. IsSubscribe string `xml:"is_subscribe,omitempty" json:"is_subscribe,omitempty"`
  19. SubOpenid string `xml:"sub_openid,omitempty" json:"sub_openid,omitempty"`
  20. SubIsSubscribe string `xml:"sub_is_subscribe,omitempty" json:"sub_is_subscribe,omitempty"`
  21. TradeType string `xml:"trade_type,omitempty" json:"trade_type,omitempty"`
  22. BankType string `xml:"bank_type,omitempty" json:"bank_type,omitempty"`
  23. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  24. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  25. FeeType string `xml:"fee_type,omitempty" json:"fee_type,omitempty"`
  26. CashFee string `xml:"cash_fee,omitempty" json:"cash_fee,omitempty"`
  27. CashFeeType string `xml:"cash_fee_type,omitempty" json:"cash_fee_type,omitempty"`
  28. CouponFee string `xml:"coupon_fee,omitempty" json:"coupon_fee,omitempty"`
  29. CouponCount string `xml:"coupon_count,omitempty" json:"coupon_count,omitempty"`
  30. CouponType0 string `xml:"coupon_type_0,omitempty" json:"coupon_type_0,omitempty"`
  31. CouponType1 string `xml:"coupon_type_1,omitempty" json:"coupon_type_1,omitempty"`
  32. CouponType2 string `xml:"coupon_type_2,omitempty" json:"coupon_type_2,omitempty"`
  33. CouponId0 string `xml:"coupon_id_0,omitempty" json:"coupon_id_0,omitempty"`
  34. CouponId1 string `xml:"coupon_id_1,omitempty" json:"coupon_id_1,omitempty"`
  35. CouponId2 string `xml:"coupon_id_2,omitempty" json:"coupon_id_2,omitempty"`
  36. CouponFee0 string `xml:"coupon_fee_0,omitempty" json:"coupon_fee_0,omitempty"`
  37. CouponFee1 string `xml:"coupon_fee_1,omitempty" json:"coupon_fee_1,omitempty"`
  38. CouponFee2 string `xml:"coupon_fee_2,omitempty" json:"coupon_fee_2,omitempty"`
  39. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  40. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  41. Attach string `xml:"attach,omitempty" json:"attach,omitempty"`
  42. TimeEnd string `xml:"time_end,omitempty" json:"time_end,omitempty"`
  43. }
  44. type UnifiedOrderResponse struct {
  45. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  46. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  47. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  48. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  49. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  50. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  51. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  52. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  53. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  54. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  55. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  56. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  57. TradeType string `xml:"trade_type,omitempty" json:"trade_type,omitempty"`
  58. PrepayId string `xml:"prepay_id,omitempty" json:"prepay_id,omitempty"`
  59. CodeUrl string `xml:"code_url,omitempty" json:"code_url,omitempty"`
  60. MwebUrl string `xml:"mweb_url,omitempty" json:"mweb_url,omitempty"`
  61. }
  62. type QueryOrderResponse struct {
  63. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  64. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  65. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  66. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  67. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  68. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  69. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  70. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  71. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  72. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  73. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  74. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  75. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  76. IsSubscribe string `xml:"is_subscribe,omitempty" json:"is_subscribe,omitempty"`
  77. SubOpenid string `xml:"sub_openid,omitempty" json:"sub_openid,omitempty"`
  78. SubIsSubscribe string `xml:"sub_is_subscribe,omitempty" json:"sub_is_subscribe,omitempty"`
  79. TradeType string `xml:"trade_type,omitempty" json:"trade_type,omitempty"`
  80. TradeState string `xml:"trade_state,omitempty" json:"trade_state,omitempty"`
  81. BankType string `xml:"bank_type,omitempty" json:"bank_type,omitempty"`
  82. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  83. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  84. FeeType string `xml:"fee_type,omitempty" json:"fee_type,omitempty"`
  85. CashFee string `xml:"cash_fee,omitempty" json:"cash_fee,omitempty"`
  86. CashFeeType string `xml:"cash_fee_type,omitempty" json:"cash_fee_type,omitempty"`
  87. CouponFee string `xml:"coupon_fee,omitempty" json:"coupon_fee,omitempty"`
  88. CouponCount string `xml:"coupon_count,omitempty" json:"coupon_count,omitempty"`
  89. CouponType0 string `xml:"coupon_type_0,omitempty" json:"coupon_type_0,omitempty"`
  90. CouponType1 string `xml:"coupon_type_1,omitempty" json:"coupon_type_1,omitempty"`
  91. CouponType2 string `xml:"coupon_type_2,omitempty" json:"coupon_type_2,omitempty"`
  92. CouponId0 string `xml:"coupon_id_0,omitempty" json:"coupon_id_0,omitempty"`
  93. CouponId1 string `xml:"coupon_id_1,omitempty" json:"coupon_id_1,omitempty"`
  94. CouponId2 string `xml:"coupon_id_2,omitempty" json:"coupon_id_2,omitempty"`
  95. CouponFee0 string `xml:"coupon_fee_0,omitempty" json:"coupon_fee_0,omitempty"`
  96. CouponFee1 string `xml:"coupon_fee_1,omitempty" json:"coupon_fee_1,omitempty"`
  97. CouponFee2 string `xml:"coupon_fee_2,omitempty" json:"coupon_fee_2,omitempty"`
  98. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  99. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  100. Attach string `xml:"attach,omitempty" json:"attach,omitempty"`
  101. TimeEnd string `xml:"time_end,omitempty" json:"time_end,omitempty"`
  102. TradeStateDesc string `xml:"trade_state_desc,omitempty" json:"trade_state_desc,omitempty"`
  103. }
  104. type CloseOrderResponse struct {
  105. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  106. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  107. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  108. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  109. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  110. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  111. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  112. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  113. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  114. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  115. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  116. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  117. }
  118. type ReverseResponse struct {
  119. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  120. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  121. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  122. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  123. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  124. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  125. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  126. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  127. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  128. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  129. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  130. Recall string `xml:"recall,omitempty" json:"recall,omitempty"`
  131. }
  132. type RefundResponse struct {
  133. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  134. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  135. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  136. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  137. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  138. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  139. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  140. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  141. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  142. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  143. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  144. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  145. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  146. OutRefundNo string `xml:"out_refund_no,omitempty" json:"out_refund_no,omitempty"`
  147. RefundId string `xml:"refund_id,omitempty" json:"refund_id,omitempty"`
  148. RefundFee string `xml:"refund_fee,omitempty" json:"refund_fee,omitempty"`
  149. SettlementRefundFee string `xml:"settlement_refund_fee,omitempty" json:"settlement_refund_fee,omitempty"`
  150. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  151. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  152. FeeType string `xml:"fee_type,omitempty" json:"fee_type,omitempty"`
  153. CashFee string `xml:"cash_fee,omitempty" json:"cash_fee,omitempty"`
  154. CashFeeType string `xml:"cash_fee_type,omitempty" json:"cash_fee_type,omitempty"`
  155. CashRefundFee string `xml:"cash_refund_fee,omitempty" json:"cash_refund_fee,omitempty"`
  156. CouponType0 string `xml:"coupon_type_0,omitempty" json:"coupon_type_0,omitempty"`
  157. CouponType1 string `xml:"coupon_type_1,omitempty" json:"coupon_type_1,omitempty"`
  158. CouponType2 string `xml:"coupon_type_2,omitempty" json:"coupon_type_2,omitempty"`
  159. CouponRefundFee string `xml:"coupon_refund_fee,omitempty" json:"coupon_refund_fee,omitempty"`
  160. CouponRefundFee0 string `xml:"coupon_refund_fee_0,omitempty" json:"coupon_refund_fee_0,omitempty"`
  161. CouponRefundFee1 string `xml:"coupon_refund_fee_1,omitempty" json:"coupon_refund_fee_1,omitempty"`
  162. CouponRefundFee2 string `xml:"coupon_refund_fee_2,omitempty" json:"coupon_refund_fee_2,omitempty"`
  163. CouponRefundCount string `xml:"coupon_refund_count,omitempty" json:"coupon_refund_count,omitempty"`
  164. CouponRefundId0 string `xml:"coupon_refund_id_0,omitempty" json:"coupon_refund_id_0,omitempty"`
  165. CouponRefundId1 string `xml:"coupon_refund_id_1,omitempty" json:"coupon_refund_id_1,omitempty"`
  166. CouponRefundId2 string `xml:"coupon_refund_id_2,omitempty" json:"coupon_refund_id_2,omitempty"`
  167. }
  168. type QueryRefundResponse struct {
  169. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  170. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  171. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  172. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  173. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  174. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  175. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  176. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  177. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  178. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  179. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  180. TotalRefundCount string `xml:"total_refund_count,omitempty" json:"total_refund_count,omitempty"`
  181. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  182. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  183. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  184. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  185. FeeType string `xml:"fee_type,omitempty" json:"fee_type,omitempty"`
  186. CashFee string `xml:"cash_fee,omitempty" json:"cash_fee,omitempty"`
  187. RefundCount string `xml:"refund_count,omitempty" json:"refund_count,omitempty"`
  188. OutRefundNo0 string `xml:"out_refund_no_0,omitempty" json:"out_refund_no_0,omitempty"`
  189. OutRefundNo1 string `xml:"out_refund_no_1,omitempty" json:"out_refund_no_1,omitempty"`
  190. OutRefundNo2 string `xml:"out_refund_no_2,omitempty" json:"out_refund_no_2,omitempty"`
  191. RefundId0 string `xml:"refund_id_0,omitempty" json:"refund_id_0,omitempty"`
  192. RefundId1 string `xml:"refund_id_1,omitempty" json:"refund_id_1,omitempty"`
  193. RefundId2 string `xml:"refund_id_2,omitempty" json:"refund_id_2,omitempty"`
  194. RefundChannel0 string `xml:"refund_channel_0,omitempty" json:"refund_channel_0,omitempty"`
  195. RefundChannel1 string `xml:"refund_channel_1,omitempty" json:"refund_channel_1,omitempty"`
  196. RefundChannel2 string `xml:"refund_channel_2,omitempty" json:"refund_channel_2,omitempty"`
  197. RefundFee string `xml:"refund_fee,omitempty" json:"refund_fee,omitempty"`
  198. RefundFee0 string `xml:"refund_fee_0,omitempty" json:"refund_fee_0,omitempty"`
  199. RefundFee1 string `xml:"refund_fee_1,omitempty" json:"refund_fee_1,omitempty"`
  200. RefundFee2 string `xml:"refund_fee_2,omitempty" json:"refund_fee_2,omitempty"`
  201. SettlementRefundFee0 string `xml:"settlement_refund_fee_0,omitempty" json:"settlement_refund_fee_0,omitempty"`
  202. SettlementRefundFee1 string `xml:"settlement_refund_fee_1,omitempty" json:"settlement_refund_fee_1,omitempty"`
  203. SettlementRefundFee2 string `xml:"settlement_refund_fee_2,omitempty" json:"settlement_refund_fee_2,omitempty"`
  204. CouponType00 string `xml:"coupon_type_0_0,omitempty" json:"coupon_type_0_0,omitempty"`
  205. CouponType01 string `xml:"coupon_type_0_1,omitempty" json:"coupon_type_0_1,omitempty"`
  206. CouponType10 string `xml:"coupon_type_1_0,omitempty" json:"coupon_type_1_0,omitempty"`
  207. CouponType11 string `xml:"coupon_type_1_1,omitempty" json:"coupon_type_1_1,omitempty"`
  208. CouponType20 string `xml:"coupon_type_2_0,omitempty" json:"coupon_type_2_0,omitempty"`
  209. CouponType21 string `xml:"coupon_type_2_1,omitempty" json:"coupon_type_2_1,omitempty"`
  210. CouponType22 string `xml:"coupon_type_2_2,omitempty" json:"coupon_type_2_2,omitempty"`
  211. CouponRefundFee0 string `xml:"coupon_refund_fee_0,omitempty" json:"coupon_refund_fee_0,omitempty"`
  212. CouponRefundFee1 string `xml:"coupon_refund_fee_1,omitempty" json:"coupon_refund_fee_1,omitempty"`
  213. CouponRefundFee2 string `xml:"coupon_refund_fee_2,omitempty" json:"coupon_refund_fee_2,omitempty"`
  214. CouponRefundCount0 string `xml:"coupon_refund_count_0,omitempty" json:"coupon_refund_count_0,omitempty"`
  215. CouponRefundCount1 string `xml:"coupon_refund_count_1,omitempty" json:"coupon_refund_count_1,omitempty"`
  216. CouponRefundCount2 string `xml:"coupon_refund_count_2,omitempty" json:"coupon_refund_count_2,omitempty"`
  217. CouponRefundId00 string `xml:"coupon_refund_id_0_0,omitempty" json:"coupon_refund_id_0_0,omitempty"`
  218. CouponRefundId01 string `xml:"coupon_refund_id_0_1,omitempty" json:"coupon_refund_id_0_1,omitempty"`
  219. CouponRefundId10 string `xml:"coupon_refund_id_1_0,omitempty" json:"coupon_refund_id_1_0,omitempty"`
  220. CouponRefundId11 string `xml:"coupon_refund_id_1_1,omitempty" json:"coupon_refund_id_1_1,omitempty"`
  221. CouponRefundId20 string `xml:"coupon_refund_id_2_0,omitempty" json:"coupon_refund_id_2_0,omitempty"`
  222. CouponRefundId21 string `xml:"coupon_refund_id_2_1,omitempty" json:"coupon_refund_id_2_1,omitempty"`
  223. CouponRefundId22 string `xml:"coupon_refund_id_2_2,omitempty" json:"coupon_refund_id_2_2,omitempty"`
  224. CouponRefundFee00 string `xml:"coupon_refund_fee_0_0,omitempty" json:"coupon_refund_fee_0_0,omitempty"`
  225. CouponRefundFee01 string `xml:"coupon_refund_fee_0_1,omitempty" json:"coupon_refund_fee_0_1,omitempty"`
  226. CouponRefundFee10 string `xml:"coupon_refund_fee_1_0,omitempty" json:"coupon_refund_fee_1_0,omitempty"`
  227. CouponRefundFee11 string `xml:"coupon_refund_fee_1_1,omitempty" json:"coupon_refund_fee_1_1,omitempty"`
  228. CouponRefundFee20 string `xml:"coupon_refund_fee_2_0,omitempty" json:"coupon_refund_fee_2_0,omitempty"`
  229. CouponRefundFee21 string `xml:"coupon_refund_fee_2_1,omitempty" json:"coupon_refund_fee_2_1,omitempty"`
  230. CouponRefundFee22 string `xml:"coupon_refund_fee_2_2,omitempty" json:"coupon_refund_fee_2_2,omitempty"`
  231. RefundStatus0 string `xml:"refund_status_0,omitempty" json:"refund_status_0,omitempty"`
  232. RefundStatus1 string `xml:"refund_status_1,omitempty" json:"refund_status_1,omitempty"`
  233. RefundStatus2 string `xml:"refund_status_2,omitempty" json:"refund_status_2,omitempty"`
  234. RefundAccount0 string `xml:"refund_account_0,omitempty" json:"refund_account_0,omitempty"`
  235. RefundAccount1 string `xml:"refund_account_1,omitempty" json:"refund_account_1,omitempty"`
  236. RefundAccount2 string `xml:"refund_account_2,omitempty" json:"refund_account_2,omitempty"`
  237. RefundRecvAccout0 string `xml:"refund_recv_accout_0,omitempty" json:"refund_recv_accout_0,omitempty"`
  238. RefundRecvAccout1 string `xml:"refund_recv_accout_1,omitempty" json:"refund_recv_accout_1,omitempty"`
  239. RefundRecvAccout2 string `xml:"refund_recv_accout_2,omitempty" json:"refund_recv_accout_2,omitempty"`
  240. RefundSuccessTime0 string `xml:"refund_success_time_0,omitempty" json:"refund_success_time_0,omitempty"`
  241. RefundSuccessTime1 string `xml:"refund_success_time_1,omitempty" json:"refund_success_time_1,omitempty"`
  242. RefundSuccessTime2 string `xml:"refund_success_time_2,omitempty" json:"refund_success_time_2,omitempty"`
  243. }
  244. type MicropayResponse struct {
  245. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  246. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  247. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  248. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  249. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  250. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  251. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  252. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  253. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  254. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  255. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  256. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  257. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  258. IsSubscribe string `xml:"is_subscribe,omitempty" json:"is_subscribe,omitempty"`
  259. SubOpenid string `xml:"sub_openid,omitempty" json:"sub_openid,omitempty"`
  260. SubIsSubscribe string `xml:"sub_is_subscribe,omitempty" json:"sub_is_subscribe,omitempty"`
  261. TradeType string `xml:"trade_type,omitempty" json:"trade_type,omitempty"`
  262. BankType string `xml:"bank_type,omitempty" json:"bank_type,omitempty"`
  263. FeeType string `xml:"fee_type,omitempty" json:"fee_type,omitempty"`
  264. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  265. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  266. CouponFee string `xml:"coupon_fee,omitempty" json:"coupon_fee,omitempty"`
  267. CashFeeType string `xml:"cash_fee_type,omitempty" json:"cash_fee_type,omitempty"`
  268. CashFee string `xml:"cash_fee,omitempty" json:"cash_fee,omitempty"`
  269. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  270. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  271. Attach string `xml:"attach,omitempty" json:"attach,omitempty"`
  272. TimeEnd string `xml:"time_end,omitempty" json:"time_end,omitempty"`
  273. PromotionDetail string `xml:"promotion_detail,omitempty" json:"promotion_detail,omitempty"`
  274. }
  275. type AuthCodeToOpenIdResponse struct {
  276. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  277. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  278. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  279. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  280. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  281. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  282. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  283. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  284. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  285. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  286. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  287. }
  288. type TransfersResponse struct {
  289. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  290. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  291. MchAppid string `xml:"mch_appid,omitempty" json:"mch_appid,omitempty"`
  292. Mchid string `xml:"mchid,omitempty" json:"mchid,omitempty"`
  293. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  294. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  295. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  296. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  297. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  298. PartnerTradeNo string `xml:"partner_trade_no,omitempty" json:"partner_trade_no,omitempty"`
  299. PaymentNo string `xml:"payment_no,omitempty" json:"payment_no,omitempty"`
  300. PaymentTime string `xml:"payment_time,omitempty" json:"payment_time,omitempty"`
  301. }
  302. type TransfersInfoResponse struct {
  303. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  304. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  305. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  306. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  307. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  308. PartnerTradeNo string `xml:"partner_trade_no,omitempty" json:"partner_trade_no,omitempty"`
  309. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  310. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  311. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  312. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  313. DetailId string `xml:"detail_id,omitempty" json:"detail_id,omitempty"`
  314. Status string `xml:"status,omitempty" json:"status,omitempty"`
  315. Reason string `xml:"reason,omitempty" json:"reason,omitempty"`
  316. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  317. TransferName string `xml:"transfer_name,omitempty" json:"transfer_name,omitempty"`
  318. PaymentAmount string `xml:"payment_amount,omitempty" json:"payment_amount,omitempty"`
  319. TransferTime string `xml:"transfer_time,omitempty" json:"transfer_time,omitempty"`
  320. PaymentTime string `xml:"payment_time,omitempty" json:"payment_time,omitempty"`
  321. Desc string `xml:"desc,omitempty" json:"desc,omitempty"`
  322. }
  323. type ReportResponse struct {
  324. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  325. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  326. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  327. }
  328. type EntrustPublicResponse struct {
  329. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  330. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  331. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  332. ResultMsg string `xml:"result_msg,omitempty" json:"result_msg,omitempty"`
  333. }
  334. type EntrustAppPreResponse struct {
  335. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  336. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  337. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  338. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  339. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  340. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  341. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  342. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  343. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  344. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  345. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  346. PreEntrustwebId string `xml:"pre_entrustweb_id,omitempty" json:"pre_entrustweb_id,omitempty"`
  347. }
  348. type EntrustH5Response struct {
  349. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  350. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  351. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  352. ResultMsg string `xml:"result_msg,omitempty" json:"result_msg,omitempty"`
  353. RedirectUrl string `xml:"redirect_url,omitempty" json:"redirect_url,omitempty"`
  354. }
  355. type EntrustPayingResponse struct {
  356. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  357. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  358. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  359. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  360. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  361. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  362. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  363. DeviceInfo string `xml:"device_info,omitempty" json:"device_info,omitempty"`
  364. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  365. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  366. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  367. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  368. ContractResultCode string `xml:"contract_result_code,omitempty" json:"contract_result_code,omitempty"`
  369. ContractErrCode string `xml:"contract_err_code,omitempty" json:"contract_err_code,omitempty"`
  370. ContractErrCodeDes string `xml:"contract_err_code_des,omitempty" json:"contract_err_code_des,omitempty"`
  371. PrepayId string `xml:"prepay_id,omitempty" json:"prepay_id,omitempty"`
  372. TradeType string `xml:"trade_type,omitempty" json:"trade_type,omitempty"`
  373. CodeUrl string `xml:"code_url,omitempty" json:"code_url,omitempty"`
  374. PlanId string `xml:"plan_id,omitempty" json:"plan_id,omitempty"`
  375. RequestSerial string `xml:"request_serial,omitempty" json:"request_serial,omitempty"`
  376. ContractCode string `xml:"contract_code,omitempty" json:"contract_code,omitempty"`
  377. ContractDisplayAccount string `xml:"contract_display_account,omitempty" json:"contract_display_account,omitempty"`
  378. MwebUrl string `xml:"mweb_url,omitempty" json:"mweb_url,omitempty"`
  379. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  380. }
  381. type EntrustApplyPayResponse struct {
  382. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  383. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  384. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  385. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  386. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  387. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  388. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  389. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  390. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  391. }
  392. type EntrustDeleteResponse struct {
  393. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  394. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  395. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  396. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  397. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  398. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  399. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  400. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  401. PlanId string `xml:"plan_id,omitempty" json:"plan_id,omitempty"`
  402. ContractId string `xml:"contract_id,omitempty" json:"contract_id,omitempty"`
  403. ContractCode string `xml:"contract_code,omitempty" json:"contract_code,omitempty"`
  404. }
  405. type EntrustQueryResponse struct {
  406. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  407. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  408. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  409. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  410. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  411. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  412. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  413. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  414. RequestSerial string `xml:"request_serial,omitempty" json:"request_serial,omitempty"`
  415. PlanId string `xml:"plan_id,omitempty" json:"plan_id,omitempty"`
  416. ContractId string `xml:"contract_id,omitempty" json:"contract_id,omitempty"`
  417. ContractCode string `xml:"contract_code,omitempty" json:"contract_code,omitempty"`
  418. ContractDisplayAccount string `xml:"contract_display_account,omitempty" json:"contract_display_account,omitempty"`
  419. ContractState string `xml:"contract_state,omitempty" json:"contract_state,omitempty"`
  420. ContractSignedTime string `xml:"contract_signed_time,omitempty" json:"contract_signed_time,omitempty"`
  421. ContractExpiredTime string `xml:"contract_expired_time,omitempty" json:"contract_expired_time,omitempty"`
  422. ContractTerminatedTime string `xml:"contract_terminated_time,omitempty" json:"contract_terminated_time,omitempty"`
  423. ContractTerminationMode string `xml:"contract_termination_mode,omitempty" json:"contract_termination_mode,omitempty"`
  424. ContractTerminationRemark string `xml:"contract_termination_remark,omitempty" json:"contract_termination_remark,omitempty"`
  425. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  426. }
  427. type getSignKeyResponse struct {
  428. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  429. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  430. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  431. SandboxSignkey string `xml:"sandbox_signkey,omitempty" json:"sandbox_signkey,omitempty"`
  432. }
  433. type RefundNotifyRequest struct {
  434. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  435. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  436. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  437. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  438. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  439. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  440. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  441. ReqInfo string `xml:"req_info,omitempty" json:"req_info,omitempty"`
  442. }
  443. type RefundNotify struct {
  444. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  445. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  446. RefundId string `xml:"refund_id,omitempty" json:"refund_id,omitempty"`
  447. OutRefundNo string `xml:"out_refund_no,omitempty" json:"out_refund_no,omitempty"`
  448. TotalFee string `xml:"total_fee,omitempty" json:"total_fee,omitempty"`
  449. SettlementTotalFee string `xml:"settlement_total_fee,omitempty" json:"settlement_total_fee,omitempty"`
  450. RefundFee string `xml:"refund_fee,omitempty" json:"refund_fee,omitempty"`
  451. SettlementRefundFee string `xml:"settlement_refund_fee,omitempty" json:"settlement_refund_fee,omitempty"`
  452. RefundStatus string `xml:"refund_status,omitempty" json:"refund_status,omitempty"`
  453. SuccessTime string `xml:"success_time,omitempty" json:"success_time,omitempty"`
  454. RefundRecvAccout string `xml:"refund_recv_accout,omitempty" json:"refund_recv_accout,omitempty"`
  455. RefundAccount string `xml:"refund_account,omitempty" json:"refund_account,omitempty"`
  456. RefundRequestSource string `xml:"refund_request_source,omitempty" json:"refund_request_source,omitempty"`
  457. }
  458. type PaidUnionId struct {
  459. Unionid string `json:"unionid,omitempty"` // 用户在开放平台的唯一标识符
  460. Errcode int `json:"errcode,omitempty"` // 错误码
  461. Errmsg string `json:"errmsg,omitempty"` // 错误信息
  462. }
  463. type AccessToken struct {
  464. AccessToken string `json:"access_token,omitempty"` // 获取到的凭证
  465. ExpiresIn int `json:"expires_in,omitempty"` // SessionKey超时时间(秒)
  466. Errcode int `json:"errcode,omitempty"` // 错误码
  467. Errmsg string `json:"errmsg,omitempty"` // 错误信息
  468. }
  469. // 微信开放平台用户信息
  470. type Oauth2UserInfo struct {
  471. Openid string `json:"openid,omitempty"` // 普通用户的标识,对当前开发者帐号唯一
  472. Nickname string `json:"nickname,omitempty"` // 普通用户昵称
  473. Sex int `json:"sex,omitempty"` // 普通用户性别,1为男性,2为女性
  474. City string `json:"city,omitempty"` // 普通用户个人资料填写的城市
  475. Province string `json:"province,omitempty"` // 普通用户个人资料填写的省份
  476. Country string `json:"country,omitempty"` // 国家,如中国为CN
  477. Headimgurl string `json:"headimgurl,omitempty"` // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
  478. Privilege []string `json:"privilege,omitempty"` // 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
  479. Unionid string `json:"unionid,omitempty"` // 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。
  480. }
  481. // 微信公众号用户信息
  482. type PublicUserInfo struct {
  483. Subscribe int `json:"subscribe,omitempty"` // 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。
  484. Openid string `json:"openid,omitempty"` // 用户唯一标识
  485. Nickname string `json:"nickname,omitempty"` // 用户的昵称
  486. Sex int `json:"sex,omitempty"` // 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
  487. City string `json:"city,omitempty"` // 用户所在城市
  488. Province string `json:"province,omitempty"` // 用户所在省份
  489. Country string `json:"country,omitempty"` // 用户所在国家
  490. Language string `json:"language,omitempty"` // 用户的语言,简体中文为zh_CN
  491. Headimgurl string `json:"headimgurl,omitempty"` // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
  492. SubscribeTime int `json:"subscribe_time,omitempty"` // 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
  493. Unionid string `json:"unionid,omitempty"` // 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
  494. Remark string `json:"remark,omitempty"` // 公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
  495. Groupid int `json:"groupid,omitempty"` // 用户所在的分组ID(兼容旧的用户分组接口)
  496. TagidList []int `json:"tagid_list,omitempty"` // 用户被打上的标签ID列表
  497. SubscribeScene string `json:"subscribe_scene,omitempty"` // 返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码,ADD_SCENEPROFILE LINK 图文页内名称点击,ADD_SCENE_PROFILE_ITEM 图文页右上角菜单,ADD_SCENE_PAID 支付后关注,ADD_SCENE_OTHERS 其他
  498. QrScene int `json:"qr_scene,omitempty"` // 二维码扫码场景(开发者自定义)
  499. QrSceneStr string `json:"qr_scene_str,omitempty"` // 二维码扫码场景描述(开发者自定义)
  500. Errcode int `json:"errcode,omitempty"` // 错误码
  501. Errmsg string `json:"errmsg,omitempty"` // 错误信息
  502. }
  503. type PublicOpenids struct {
  504. UserList []*struct {
  505. Openid string `json:"openid"`
  506. Lang string `json:"lang"`
  507. } `json:"user_list"`
  508. }
  509. type PublicUserInfoBatch struct {
  510. UserInfoList []*PublicUserInfo `json:"user_info_list"`
  511. }
  512. // 微信小程序解密后 用户手机号结构体
  513. type UserPhone struct {
  514. PhoneNumber string `json:"phoneNumber,omitempty"`
  515. PurePhoneNumber string `json:"purePhoneNumber,omitempty"`
  516. CountryCode string `json:"countryCode,omitempty"`
  517. Watermark *watermarkInfo `json:"watermark,omitempty"`
  518. }
  519. // 微信小程序解密后 用户信息结构体
  520. type AppletUserInfo struct {
  521. OpenId string `json:"openId,omitempty"`
  522. NickName string `json:"nickName,omitempty"`
  523. Gender int `json:"gender,omitempty"`
  524. City string `json:"city,omitempty"`
  525. Province string `json:"province,omitempty"`
  526. Country string `json:"country,omitempty"`
  527. AvatarUrl string `json:"avatarUrl,omitempty"`
  528. UnionId string `json:"unionId,omitempty"`
  529. Watermark *watermarkInfo `json:"watermark,omitempty"`
  530. }
  531. type watermarkInfo struct {
  532. Appid string `json:"appid,omitempty"`
  533. Timestamp int `json:"timestamp,omitempty"`
  534. }
  535. // 授权码查询openid 返回
  536. type OpenIdByAuthCodeRsp struct {
  537. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  538. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  539. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  540. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  541. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  542. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  543. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  544. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  545. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  546. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  547. Openid string `xml:"openid,omitempty" json:"openid,omitempty"` // 用户唯一标识
  548. }
  549. // 获取开放平台,access_token 返回结构体
  550. type Oauth2AccessToken struct {
  551. AccessToken string `json:"access_token,omitempty"`
  552. ExpiresIn int `json:"expires_in,omitempty"`
  553. RefreshToken string `json:"refresh_token,omitempty"`
  554. Openid string `json:"openid,omitempty"`
  555. Scope string `json:"scope,omitempty"`
  556. Unionid string `json:"unionid,omitempty"`
  557. Errcode int `json:"errcode,omitempty"` // 错误码
  558. Errmsg string `json:"errmsg,omitempty"` // 错误信息
  559. }
  560. type CheckAccessTokenRsp struct {
  561. Errcode int `json:"errcode,omitempty"` // 错误码
  562. Errmsg string `json:"errmsg,omitempty"` // 错误信息
  563. }
  564. // ProfitSharingResponse 请求分账返回结果
  565. type ProfitSharingResponse struct {
  566. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  567. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"` // 返回信息,如非空,为错误原因
  568. //以下字段在return_code为SUCCESS的时候有返回
  569. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"` // 业务结果 SUCCESS:分账申请接收成功,结果通过分账查询接口查询 FAIL :提交业务失败
  570. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  571. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  572. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  573. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  574. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  575. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  576. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` // 随机字符串
  577. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` // 签名
  578. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"` // 微信订单号
  579. OutOrderNo string `xml:"out_order_no,omitempty" json:"out_order_no,omitempty"` // 商户分账单号
  580. OrderId string `xml:"order_id,omitempty" json:"order_id,omitempty"` // 微信分账单号
  581. }
  582. // ProfitSharingQueryResponse 查询分账结果
  583. type ProfitSharingQueryResponse struct {
  584. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  585. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"` // 返回信息,如非空,为错误原因
  586. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"` // 业务结果 SUCCESS:分账申请接收成功,结果通过分账查询接口查询 FAIL :提交业务失败
  587. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  588. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  589. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"` // 商户号
  590. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` // 随机字符串
  591. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` // 签名
  592. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"` // 微信订单号
  593. OutOrderNo string `xml:"out_order_no,omitempty" json:"out_order_no,omitempty"` // 商户分账单号
  594. OrderId string `xml:"order_id,omitempty" json:"order_id,omitempty"` // 微信分账单号
  595. Status string `xml:"status,omitempty" json:"status,omitempty"` // 分账单状态 ACCEPTED—受理成功 PROCESSING—处理中 FINISHED—处理完成 CLOSED—处理失败,已关单
  596. CloseReason string `xml:"close_reason,omitempty" json:"close_reason,omitempty"` // 关单原因 NO_AUTH:分账授权已解除
  597. Receivers string `xml:"receivers,omitempty" json:"receivers,omitempty"`
  598. }
  599. // ProfitSharingAddReceiverResponse 添加分账接收者结果
  600. type ProfitSharingAddReceiverResponse struct {
  601. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  602. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"` // 返回信息,如非空,为错误原因
  603. //以下字段在return_code为SUCCESS的时候有返回
  604. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"` // 业务结果 SUCCESS:分账申请接收成功,结果通过分账查询接口查询 FAIL :提交业务失败
  605. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  606. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  607. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  608. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  609. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  610. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"`
  611. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` // 随机字符串
  612. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` // 签名
  613. Receiver string `xml:"receiver,omitempty" json:"receiver,omitempty"` // 接收方
  614. }
  615. // ProfitSharingReturnResponse 分账退回响应结果
  616. type ProfitSharingReturnResponse struct {
  617. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  618. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  619. ErrorMsg string `xml:"error_msg,omitempty" json:"error_msg,omitempty"` // 返回信息 如果返回状态码为FAIL,则本字段存在,且为失败的错误信息
  620. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  621. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  622. SubAppid string `xml:"sub_appid,omitempty" json:"sub_appid,omitempty"`
  623. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  624. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"` // 调用接口提供的公众账号ID
  625. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` // 随机字符串
  626. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` // 签名
  627. OrderId string `xml:"order_id,omitempty" json:"order_id,omitempty"` // 微信分账单号
  628. OutOrderNo string `xml:"out_order_no,omitempty" json:"out_order_no,omitempty"` // 商户分账单号
  629. OutReturnNo string `xml:"out_return_no,omitempty" json:"out_return_no,omitempty"` // 商户回退单号 调用接口提供的商户系统内部的回退单号
  630. ReturnNo string `xml:"return_no,omitempty" json:"return_no,omitempty"` // 微信回退单号 微信分账回退单号,微信系统返回的唯一标识
  631. ReturnAccountType string `xml:"return_account_type,omitempty" json:"return_account_type,omitempty"` // 回退方类型
  632. ReturnAccount string `xml:"return_account,omitempty" json:"return_account,omitempty"` // 回退方账号
  633. ReturnAmount string `xml:"return_amount,omitempty" json:"return_amount,omitempty"` // 回退金额
  634. Description string `xml:"description,omitempty" json:"description,omitempty"` // 退回描述
  635. Result string `xml:"result,omitempty" json:"result,omitempty"` // 退回结果
  636. FailReason string `xml:"fail_reason,omitempty" json:"fail_reason,omitempty"` // 失败原因
  637. FinishTime string `xml:"finish_time,omitempty" json:"finish_time,omitempty"` // 完成时间
  638. }
  639. // ProfitSharingOrderAmountQueryResponse 查询订单待分账金额响应结果
  640. type ProfitSharingOrderAmountQueryResponse struct {
  641. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  642. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  643. ErrorMsg string `xml:"error_msg,omitempty" json:"error_msg,omitempty"` // 返回信息 如果返回状态码为FAIL,则本字段存在,且为失败的错误信息
  644. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  645. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"` //调用接口时提供的服务商户号
  646. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"` //微信支付订单号
  647. UnsplitAmount string `xml:"unsplit_amount,omitempty" json:"unsplit_amount,omitempty"` //订单剩余待分金额,整数,单位为分
  648. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` //微信返回的随机字符串
  649. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` //微信返回的签名
  650. }
  651. // ProfitSharingMerchantRatioQuery 分账退回响应结果
  652. type ProfitSharingMerchantRatioQuery struct {
  653. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"` // 返回状态码 SUCCESS/FAIL 此字段是通信标识,非交易标识
  654. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"` // 错误代码
  655. ErrorMsg string `xml:"error_msg,omitempty" json:"error_msg,omitempty"` // 返回信息 如果返回状态码为FAIL,则本字段存在,且为失败的错误信息
  656. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"` // 错误代码描述
  657. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"` //调用接口时提供的服务商户号
  658. SubMchId string `xml:"sub_mch_id,omitempty" json:"sub_mch_id,omitempty"` //微信支付分配的子商户号,即分账的出资商户号。查询子商户号的设置的最大分账比例(普通分账)时返回此字段
  659. BrandMchId string `xml:"brand_mch_id,omitempty" json:"brand_mch_id,omitempty"` //调用接口时提供的品牌主商户号。查询品牌主商户设置的全局分账比例(品牌分账)时返回此字段。
  660. MaxRatio string `xml:"max_ratio,omitempty" json:"max_ratio,omitempty"` //子商户允许服务商分账的最大比例,单位万分比,比如2000表示20%
  661. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"` //微信返回的随机字符串
  662. Sign string `xml:"sign,omitempty" json:"sign,omitempty"` //微信返回的签名
  663. }
  664. type PayBankResponse struct {
  665. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  666. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  667. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  668. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  669. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  670. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  671. PartnerTradeNo string `xml:"partner_trade_no,omitempty" json:"partner_trade_no,omitempty"`
  672. Amount string `xml:"amount,omitempty" json:"amount,omitempty"`
  673. NonceStr string `xml:"nonce_str,omitempty" json:"nonce_str,omitempty"`
  674. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  675. PaymentNo string `xml:"payment_no,omitempty" json:"payment_no,omitempty"`
  676. CmmsAmt string `xml:"cmms_amt,omitempty" json:"cmms_amt,omitempty"`
  677. }
  678. type QueryBankResponse struct {
  679. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  680. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  681. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  682. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  683. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  684. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  685. PartnerTradeNo string `xml:"partner_trade_no,omitempty" json:"partner_trade_no,omitempty"`
  686. PaymentNo string `xml:"payment_no,omitempty" json:"payment_no,omitempty"`
  687. BankNoMd5 string `xml:"bank_no_md5,omitempty" json:"bank_no_md5,omitempty"`
  688. TrueNameMd5 string `xml:"true_name_md5,omitempty" json:"true_name_md5,omitempty"`
  689. Amount string `xml:"amount,omitempty" json:"amount,omitempty"`
  690. Status string `xml:"status,omitempty" json:"status,omitempty"`
  691. CmmsAmt string `xml:"cmms_amt,omitempty" json:"cmms_amt,omitempty"`
  692. CreateTime string `xml:"create_time,omitempty" json:"create_time,omitempty"`
  693. PaySuccTime string `xml:"pay_succ_time,omitempty" json:"pay_succ_time,omitempty"`
  694. Reason string `xml:"reason,omitempty" json:"reason,omitempty"`
  695. }
  696. type RSAPublicKeyResponse struct {
  697. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  698. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  699. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  700. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  701. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  702. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  703. PubKey string `xml:"pub_key,omitempty" json:"pub_key,omitempty"`
  704. }
  705. type SendCashRedResponse struct {
  706. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  707. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  708. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  709. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  710. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  711. MchBillno string `xml:"mch_billno,omitempty" json:"mch_billno,omitempty"`
  712. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  713. Wxappid string `xml:"wxappid,omitempty" json:"wxappid,omitempty"`
  714. ReOpenid string `xml:"re_openid,omitempty" json:"re_openid,omitempty"`
  715. TotalAmount string `xml:"total_amount,omitempty" json:"total_amount,omitempty"`
  716. SendListid string `xml:"send_listid,omitempty" json:"send_listid,omitempty"`
  717. }
  718. type SendAppletRedResponse struct {
  719. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  720. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  721. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  722. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  723. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  724. MchBillno string `xml:"mch_billno,omitempty" json:"mch_billno,omitempty"`
  725. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  726. Wxappid string `xml:"wxappid,omitempty" json:"wxappid,omitempty"`
  727. ReOpenid string `xml:"re_openid,omitempty" json:"re_openid,omitempty"`
  728. TotalAmount string `xml:"total_amount,omitempty" json:"total_amount,omitempty"`
  729. SendListid string `xml:"send_listid,omitempty" json:"send_listid,omitempty"`
  730. Packages string `xml:"package,omitempty" json:"package,omitempty"`
  731. }
  732. type QueryRedRecordResponse struct {
  733. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  734. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  735. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  736. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  737. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  738. MchBillno string `xml:"mch_billno,omitempty" json:"mch_billno,omitempty"`
  739. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  740. DetailId string `xml:"detail_id,omitempty" json:"detail_id,omitempty"`
  741. Status string `xml:"status,omitempty" json:"status,omitempty"`
  742. SendType string `xml:"send_type,omitempty" json:"send_type,omitempty"`
  743. HbType string `xml:"hb_type,omitempty" json:"hb_type,omitempty"`
  744. TotalNum string `xml:"total_num,omitempty" json:"total_num,omitempty"`
  745. TotalAmount string `xml:"total_amount,omitempty" json:"total_amount,omitempty"`
  746. Reason string `xml:"reason,omitempty" json:"reason,omitempty"`
  747. SendTime string `xml:"send_time,omitempty" json:"send_time,omitempty"`
  748. RefundTime string `xml:"refund_time,omitempty" json:"refund_time,omitempty"`
  749. RefundAmount string `xml:"refund_amount,omitempty" json:"refund_amount,omitempty"`
  750. Wishing string `xml:"wishing,omitempty" json:"wishing,omitempty"`
  751. Remark string `xml:"remark,omitempty" json:"remark,omitempty"`
  752. ActName string `xml:"act_name,omitempty" json:"act_name,omitempty"`
  753. Hblist *hbList `xml:"hblist,omitempty" json:"hblist,omitempty"`
  754. }
  755. type hbList struct {
  756. HbinfoList []*hbinfo `xml:"hbinfo,omitempty" json:"hbinfo,omitempty"`
  757. }
  758. type hbinfo struct {
  759. Openid string `xml:"openid,omitempty" json:"openid,omitempty"`
  760. Amount string `xml:"amount,omitempty" json:"amount,omitempty"`
  761. RcvTime string `xml:"rcv_time,omitempty" json:"rcv_time,omitempty"`
  762. }
  763. type CustomsDeclareOrderResponse struct {
  764. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  765. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  766. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  767. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  768. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  769. SignType string `xml:"sign_type,omitempty" json:"sign_type,omitempty"`
  770. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  771. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  772. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  773. State string `xml:"state,omitempty" json:"state,omitempty"`
  774. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  775. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  776. SubOrderNo string `xml:"sub_order_no,omitempty" json:"sub_order_no,omitempty"`
  777. SubOrderId string `xml:"sub_order_id,omitempty" json:"sub_order_id,omitempty"`
  778. ModifyTime string `xml:"modify_time,omitempty" json:"modify_time,omitempty"`
  779. CertCheckResult string `xml:"cert_check_result,omitempty" json:"cert_check_result,omitempty"`
  780. VerifyDepartment string `xml:"verify_department,omitempty" json:"verify_department,omitempty"`
  781. VerifyDepartmentTradeId string `xml:"verify_department_trade_id,omitempty" json:"verify_department_trade_id,omitempty"`
  782. }
  783. type CustomsDeclareQueryResponse struct {
  784. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  785. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  786. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  787. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  788. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  789. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  790. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  791. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  792. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  793. Count string `xml:"count,omitempty" json:"count,omitempty"`
  794. SubOrderNo0 string `xml:"sub_order_no_0,omitempty"`
  795. SubOrderNo1 string `xml:"sub_order_no_1,omitempty"`
  796. SubOrderNo2 string `xml:"sub_order_no_2,omitempty"`
  797. SubOrderId0 string `xml:"sub_order_id_0,omitempty"`
  798. SubOrderId1 string `xml:"sub_order_id_1,omitempty"`
  799. SubOrderId2 string `xml:"sub_order_id_2,omitempty"`
  800. MchCustomsNo0 string `xml:"mch_customs_no_0,omitempty"`
  801. MchCustomsNo1 string `xml:"mch_customs_no_1,omitempty"`
  802. MchCustomsNo2 string `xml:"mch_customs_no_2,omitempty"`
  803. Customs0 string `xml:"customs_0,omitempty"`
  804. Customs1 string `xml:"customs_1,omitempty"`
  805. Customs2 string `xml:"customs_2,omitempty"`
  806. FeeType0 string `xml:"fee_type_0,omitempty"`
  807. FeeType1 string `xml:"fee_type_1,omitempty"`
  808. FeeType2 string `xml:"fee_type_2,omitempty"`
  809. OrderFee0 string `xml:"order_fee_0,omitempty"`
  810. OrderFee1 string `xml:"order_fee_1,omitempty"`
  811. OrderFee2 string `xml:"order_fee_2,omitempty"`
  812. Duty0 string `xml:"duty_0,omitempty"`
  813. Duty1 string `xml:"duty_1,omitempty"`
  814. Duty2 string `xml:"duty_2,omitempty"`
  815. TransportFee0 string `xml:"transport_fee_0,omitempty"`
  816. TransportFee1 string `xml:"transport_fee_1,omitempty"`
  817. TransportFee2 string `xml:"transport_fee_2,omitempty"`
  818. ProductFee0 string `xml:"product_fee_0,omitempty"`
  819. ProductFee1 string `xml:"product_fee_1,omitempty"`
  820. ProductFee2 string `xml:"product_fee_2,omitempty"`
  821. State0 string `xml:"state_0,omitempty"`
  822. State1 string `xml:"state_1,omitempty"`
  823. State2 string `xml:"state_2,omitempty"`
  824. Explanation0 string `xml:"explanation_0,omitempty"`
  825. Explanation1 string `xml:"explanation_1,omitempty"`
  826. Explanation2 string `xml:"explanation_2,omitempty"`
  827. ModifyTime0 string `xml:"modify_time_0,omitempty"`
  828. ModifyTime1 string `xml:"modify_time_1,omitempty"`
  829. ModifyTime2 string `xml:"modify_time_2,omitempty"`
  830. CertCheckResult0 string `xml:"cert_check_result_0,omitempty"`
  831. CertCheckResult1 string `xml:"cert_check_result_1,omitempty"`
  832. CertCheckResult2 string `xml:"cert_check_result_2,omitempty"`
  833. VerifyDepartment string `xml:"verify_department,omitempty" json:"verify_department,omitempty"`
  834. VerifyDepartmentTradeId string `xml:"verify_department_trade_id,omitempty" json:"verify_department_trade_id,omitempty"`
  835. }
  836. type CustomsReDeclareOrderResponse struct {
  837. ReturnCode string `xml:"return_code,omitempty" json:"return_code,omitempty"`
  838. ReturnMsg string `xml:"return_msg,omitempty" json:"return_msg,omitempty"`
  839. ResultCode string `xml:"result_code,omitempty" json:"result_code,omitempty"`
  840. ErrCode string `xml:"err_code,omitempty" json:"err_code,omitempty"`
  841. ErrCodeDes string `xml:"err_code_des,omitempty" json:"err_code_des,omitempty"`
  842. SignType string `xml:"sign_type,omitempty" json:"sign_type,omitempty"`
  843. Sign string `xml:"sign,omitempty" json:"sign,omitempty"`
  844. Appid string `xml:"appid,omitempty" json:"appid,omitempty"`
  845. MchId string `xml:"mch_id,omitempty" json:"mch_id,omitempty"`
  846. State string `xml:"state,omitempty" json:"state,omitempty"`
  847. TransactionId string `xml:"transaction_id,omitempty" json:"transaction_id,omitempty"`
  848. OutTradeNo string `xml:"out_trade_no,omitempty" json:"out_trade_no,omitempty"`
  849. SubOrderNo string `xml:"sub_order_no,omitempty" json:"sub_order_no,omitempty"`
  850. SubOrderId string `xml:"sub_order_id,omitempty" json:"sub_order_id,omitempty"`
  851. ModifyTime string `xml:"modify_time,omitempty" json:"modify_time,omitempty"`
  852. Explanation string `xml:"explanation,omitempty" json:"explanation,omitempty"`
  853. }