pay_data.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package lets
  2. // 支付下单请求、响应
  3. type (
  4. pay_req struct {
  5. MchId string `json:"mchId" form:"mchId"` // 商户号
  6. OrderNo string `json:"orderNo" form:"orderNo"` // 订单号,至少 6 位字符,最多 22 位
  7. Amount int `json:"amount" form:"amount"` // 金额,单位为元,保留两位小数
  8. Product string `json:"product" form:"product"` // 产品号,支付产品说明
  9. Bankcode string `json:"bankcode" form:"bankcode"` // 银行代号(小写), all
  10. // 物品说明,本字段扩展字段参考后面说明进行对应格式要求进行字符串拼接
  11. // 提交 email,name,phone 参数,格式举例:
  12. // email:520155@gmail.com/name:tom/phone:1234567892
  13. // 印度电话是 10 位数,不需要加区号,以 7,8,9 开头; 巴西支付填写如下字段
  14. // email:520155@gmail.com/name:san zhang/phone:1234567892
  15. // /cpf:1234567892
  16. // 巴西 cpf 必须正确,否则无法拉起支付; 以上仅为格式举例,具体内容用户自己填写
  17. Goods string `json:"goods" form:"goods"`
  18. NotifyUrl string `json:"notifyUrl" form:"notifyUrl"` // 异步通知,支持 http 和 https 通知,通知方式为 post
  19. ReturnUrl string `json:"returnUrl" form:"returnUrl"` // 同步通知,支持 http 和 https 通知,通知方式为 post,不生效,不能为空
  20. }
  21. pay_resp struct {
  22. RetCode string `json:"retCode" form:"retCode"`
  23. PayUrl string `json:"payUrl" form:"payUrl"`
  24. OrderNo string `json:"orderNo" form:"orderNo"`
  25. PlatOrder string `json:"platOrder" form:"platOrder"`
  26. Code string `json:"code" form:"code"`
  27. }
  28. )
  29. // 充值通知
  30. type payNotify struct {
  31. MchId string `json:"mchId" form:"mchId"` // 商户号
  32. OrderNo string `json:"orderNo" form:"orderNo"` // 订单号,至少 6 位字符,最多 22 位
  33. Amount float64 `json:"amount" form:"amount"` // 金额,单位为元,保留两位小数
  34. Product string `json:"product" form:"product"` // 产品号,参考 product 支付产品说明
  35. PaySuccTime string `json:"paySuccTime" form:"paySuccTime"` // 成功时间,支付成功时间
  36. Status string `json:"status" form:"status"` // 成功状态,1 支付中,2 成功,5 失效
  37. Sign string `json:"sign" form:"sign"` // 签名,商户返回数据得到签名与返回的签名进行验签名
  38. }