withdraw_data.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package kaya
  2. // 代付下单
  3. type (
  4. withdraw_req struct {
  5. MerchantCode string `json:"merchantCode" form:"merchantCode"` // 唯一商户代码
  6. OrderNum string `json:"orderNum" form:"orderNum"` // 这个号码对于商家来说应该是唯一的。平台不接受重复的号码。
  7. Money int `json:"money" form:"money"` // 转账金额。只接受整数。
  8. Description string `json:"description" form:"description"` // 账单说明
  9. Name string `json:"name" form:"name"` // 留在银行的用户的真实姓名。
  10. BankCode string `json:"bankCode" form:"bankCode"` // 银行简称
  11. Number string `json:"number" form:"number"` // 用户的银行卡号。
  12. NotifyUrl string `json:"notifyUrl" form:"notifyUrl"` // 异步通知地址,用于接收转账成功的异步通知
  13. FeeType int `json:"feeType" form:"feeType"` // 枚举:0 1 如何收取交易费用:- 0 从转账金额中扣除 - 1 从商家余额中扣除
  14. DateTime string `json:"dateTime" form:"dateTime"` // 格式 yyyyMMddHHmmss
  15. AppId string `json:"appId" form:"appId"` // 应用程序 ID。商家可以根据业务创建自己的应用程序。该字段是可选的。
  16. Sign string `json:"sign" form:"sign"`
  17. }
  18. withdraw_resp struct {
  19. PlatRespCode string `json:"platRespCode" form:"platRespCode"` // 结果代码: "SUCCESS" "FAIL" "UNKNOWN" "NOTEXIST" "ERROR"
  20. PlatRespMessage string `json:"platRespMessage" form:"platRespMessage"` // 响应代码说明
  21. PlatOrderNum string `json:"platOrderNum" form:"platOrderNum"` // 平台范围内的唯一订单号。
  22. OrderNum string `json:"orderNum" form:"orderNum"` // 商户范围内的唯一订单号。与请求正文中的 orderNum 相同。
  23. Name string `json:"name" form:"name"` // 当用户向 VA 付款时,此名称将显示在账单页面上
  24. BankCode string `json:"bankCode" form:"bankCode"` // 银行简称。
  25. Number string `json:"number" form:"number"` // 用户的银行卡号。
  26. Money string `json:"money" form:"money"` // 转账金额。只接受整数。
  27. Fee string `json:"fee" form:"fee"` // 平台收取的费用
  28. NotifyUrl string `json:"notifyUrl" form:"notifyUrl"` // 异步通知地址,用于接收转账成功的异步通知
  29. FeeType string `json:"feeType" form:"feeType"` // 枚举:0 1 如何收取交易费用:- 0 从转账金额中扣除 - 1 从商家余额中扣除
  30. PlatSign string `json:"platSign" form:"platSign"` // 加密的响应数据
  31. }
  32. )
  33. // 代付回调通知
  34. type withdrawNotify struct {
  35. BankCode string `json:"bankCode" form:"bankCode"` // 014 与用户请求一致
  36. Description string `json:"description" form:"description"` // 描述与用户请求一致
  37. Fee int `json:"fee" form:"fee"` // 手续费
  38. FeeType int `json:"feeType" form:"feeType"` // 0-商户转账金额扣款 1-商户余额扣费
  39. Money int `json:"money" form:"money"` // 代付金额
  40. Name string `json:"name" form:"name"` // 收款名称
  41. Number string `json:"number" form:"number"` // 收款号码
  42. OrderNum string `json:"orderNum" form:"orderNum"` // 商户订单号
  43. PlatOrderNum string `json:"platOrderNum" form:"platOrderNum"` // 平台订单号
  44. PlatSign string `json:"platSign" form:"platSign"` // 签名一致则代表是平台下发,否则不是
  45. Status string `json:"status" form:"status"` // 状态:2-成功 4-失败
  46. StatusMsg string `json:"statusMsg" form:"statusMsg"` // 状态描述
  47. }
  48. // 账户余额查询请求、响应
  49. type (
  50. queryAccount_req struct {
  51. MerchantCode string `json:"merchantCode" form:"merchantCode"` // 唯一商户代码
  52. DateTime string `json:"dateTime" form:"dateTime"` // 格式 yyyyMMddHHmmss
  53. AppId string `json:"appId" form:"appId"` // 应用程序 ID。商家可以根据业务创建自己的应用程序。该字段是可选的。
  54. Sign string `json:"sign" form:"sign"`
  55. }
  56. queryAccount_resp struct {
  57. PlatRespCode string `json:"platRespCode" form:"platRespCode"` // 结果代码: "SUCCESS" "FAIL" "UNKNOWN" "NOTEXIST" "ERROR"
  58. PlatRespMessage string `json:"platRespMessage" form:"platRespMessage"` // 响应代码说明
  59. Balance string `json:"balance" form:"balance"` // 商户账户余额。
  60. Freeze string `json:"freeze" form:"freeze"` // 冻结金额
  61. PendMoney string `json:"pendMoney" form:"pendMoney"` // 处理中的金额(解冻或冻结)
  62. PlatSign string `json:"platSign" form:"platSign"` // 加密的响应数据
  63. }
  64. )