withdraw_data.go 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package dingpei
  2. // 代付下单
  3. type (
  4. withdraw_req struct {
  5. MerchantNo string `json:"merchantNo" form:"merchantNo"` // 商户号
  6. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单号
  7. Amount string `json:"amount" form:"amount"` // 代付金额
  8. BankCode string `json:"bankCode" form:"bankCode"` // 银行编码,详见《银行编码》
  9. BankAccountNumber string `json:"bankAccountNumber" form:"bankAccountNumber"` // 银行或沃达丰钱包卡号
  10. BankAccountName string `json:"bankAccountName" form:"bankAccountName"` // 银行户名,如果使用沃达丰,此处固定值:Vodafone
  11. BankBranch string `json:"bankBranch,omitempty" form:"bankBranch,omitempty"` // 支行信息 , 接入私转私通道可填写任意分行地址
  12. CnapsNo string `json:"cnapsNo,omitempty" form:"cnapsNo,omitempty"` // 银行联行号,银行唯一识别编号,对公账户时该项必填
  13. Province int `json:"province,omitempty" form:"province,omitempty"` // 省份 , 接入私转私通道可填写任意省份
  14. City string `json:"city,omitempty" form:"city,omitempty"` // 城市 , 接入私转私通道可填写任意城市
  15. NotifyUrl string `json:"notifyUrl" form:"notifyUrl"` // 系统会将代付结果异步通知到该地址
  16. ClientIp string `json:"clientIp" form:"clientIp"` // 发起代付的玩家IP,例如:123.123.123.123
  17. Sign string `json:"sign" form:"sign"` // 签名,签名方法详见《签名算法》
  18. }
  19. withdraw_resp struct {
  20. Code int `json:"code" form:"code"` // 0:成功,1:失败
  21. Msg string `json:"msg" form:"msg"` // 错误信息,code为0时,本值为空
  22. Data withdrawReqData `json:"data" form:"data"`
  23. }
  24. withdrawReqData struct {
  25. RateAmount string `json:"rateAmount" form:"rateAmount"` // 下发手续费
  26. ToAmount string `json:"toAmount" form:"toAmount"` // 到账金额
  27. ReduceAmount string `json:"reduceAmount" form:"reduceAmount"` // 商户余额总扣除金额
  28. Balance string `json:"balance" form:"balance"` // 商户余额
  29. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户订单号
  30. SystemOrderNo string `json:"systemOrderNo" form:"systemOrderNo"` // 接口生成的系统唯一订单号
  31. BankAccount string `json:"bankAccount" form:"bankAccount"` // 银行账户户名
  32. CardNo string `json:"cardNo" form:"cardNo"` // 银行卡号
  33. BankAddress string `json:"bankAddress" form:"bankAddress"` // 分行地址
  34. }
  35. )
  36. // 代付回调通知
  37. type withdrawNotify struct {
  38. SystemOrderNo string `json:"systemOrderNo" form:"systemOrderNo"` // 系统唯一订单号
  39. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单号
  40. Amount string `json:"amount" form:"amount"` // 金额
  41. Balance string `json:"balance" form:"balance"` // 商户余额
  42. Status int `json:"status" form:"status"` // 订单状态:0:待处理 1:代付成功 2:代付失败
  43. ErrorMsg string `json:"errorMsg" form:"errorMsg"` // 代付失败原因
  44. Sign string `json:"sign" form:"sign"` // 签名 ,签名方法详见《签名算法》
  45. }
  46. // 账户余额查询请求、响应
  47. type (
  48. queryAccount_req struct {
  49. MerchantNo string `json:"merchantNo" form:"merchantNo"` // 商户号
  50. Sign string `json:"sign" form:"sign"` // 签名,签名方法详见《签名算法》
  51. }
  52. queryAccount_resp struct {
  53. Code string `json:"code" form:"code"` // 0:成功,1:失败
  54. Msg string `json:"msg" form:"msg"` // 错误信息,code为0时,本值为空
  55. Data queryAccountRespData `json:"data" form:"data"`
  56. }
  57. queryAccountRespData struct {
  58. Amount string `json:"amount" form:"amount"` // 商户当前代付余额
  59. Frozen string `json:"frozen" form:"frozen"` // 商户当前代付冻结金额
  60. }
  61. )