pay_data.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package zhongshui
  2. // 充值请求、响应
  3. type (
  4. pay_req struct {
  5. GymchtId string `json:"gymchtId"` // 平台分配商户号
  6. TradeSn string `json:"tradeSn"` // 商户系统内容订单号,32字符以内,可含字母,确保商户系统内唯一
  7. OrderAmount int `json:"orderAmount"` // 交易金额,单位分,只允许数字
  8. GoodsName string `json:"goodsName"` // 商品名称
  9. ExpirySecond int `json:"expirySecond,omitempty"` // 否, 订单有效时间,单位秒
  10. TradeSource string `json:"tradeSource"` // 支付来源,upi,imps,upiquick,PayTm,CashFree,PayU,Razorpay,Easebuzz,ShuXin,Gaga,Panda,DFY,cc,dc,nb,paypal,wallet,webstaging
  11. Realname string `json:"realname"` // 付款人名字
  12. UserMobile string `json:"userMobile"` // 付款人电话
  13. UserEmail string `json:"userEmail"` // 付款人Email
  14. Callback_url string `json:"callback_url"` // 支付完跳转地址,付完成后跳转地址的url,255字符以内,确保通过互联网能访问该地址,部分支付方式无用,可空,url必须以http或https协议开头
  15. NotifyUrl string `json:"notifyUrl"` // 通知地址,接收交易结果通知的url,255字符以内,确保通过互联网能访问该地址,url必须以http或https协议开头
  16. }
  17. pay_resp struct {
  18. ResultCode string `json:"resultCode"` // 响应码,请求响应码,00000表示成功,其他失败
  19. Message string `json:"message"` // 响应码描述
  20. GymchtId string `json:"gymchtId"` // 商户号,平台分配商户号
  21. Code_url string `json:"code_url"` // 响应内容,支付链接,可以直接使用,如为空,则不能使用
  22. Sign string `json:"sign"` // 签名,Md5签名结果
  23. }
  24. )
  25. // 充值通知
  26. type payNotify struct {
  27. GymchtId string `json:"gymchtId"` // 商户号, 平台商户号
  28. Transaction_id string `json:"transaction_id"` // 平台订单号,32字符以内
  29. TradeSn string `json:"tradeSn"` // 商户订单号,商户系统内容订单号,32字符以内,可含字母,确保商户系统内唯一
  30. Pay_result string `json:"pay_result"` // 支付结果,0-成功,其他失败
  31. Pay_info string `json:"pay_info"` // 否 支付结果信息,支付成功时为空
  32. OrderAmount int `json:"orderAmount"` // 交易金额,单位分,只允许数字
  33. BankType string `json:"bankType"` // 否 付款银行, 银行类型
  34. TimeEnd string `json:"timeEnd"` // 支付完成时间,格式为yyyyMMddHHmmss
  35. Sign string `json:"sign"` // 签名, Md5签名结果
  36. T0Flag string `json:"t0Flag"` // 是否T0交易,1-是,0-否
  37. }
  38. // 充值结果
  39. type payResult struct {
  40. GymchtId string `json:"gymchtId"` // 商户号,平台商户号
  41. TradeSn string `json:"tradeSn"` // 商户订单号,商户系统内容订单号,32字符以内,可含字母,确保商户系统内唯一
  42. Transaction_id string `json:"transaction_id"` // 平台订单号,32字符以内
  43. OrderAmount int `json:"orderAmount"` // 交易金额, 单位分,只允许数字
  44. TradeState string `json:"tradeState"` // 交易状态, SUCCESS—支付成功 NOTPAY—未支付 CLOSED—已关闭 PAYING-订单处理中 PAYERROR—支付失败
  45. Nonce string `json:"nonce"` // 32位随机字符串
  46. Sign string `json:"sign"` // Md5签名结果
  47. }