支付模块
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

wxpay.go 1.6 KiB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package md
  2. type WxPayParams struct {
  3. Subject string `json:"subject" binding:"required"`
  4. Amount string `json:"amount" binding:"required"`
  5. OrderType string `json:"order_type" binding:"required"`
  6. OrdId string `json:"ord_id"`
  7. PayWxAppid string `json:"pay_wx_appid"`
  8. PayWxMchId string `json:"pay_wx_mch_id"`
  9. PayWxApiKey string `json:"pay_wx_api_key"`
  10. NotifyUrl string `json:"notify_url"`
  11. ThirdPartyWechatOpenid string `json:"third_party_wechat_openid"`
  12. Platform string `json:"platform"`
  13. PayType string `json:"pay_type"`
  14. PayThirdPartyId string `json:"pay_third_party_id"`
  15. KuDianNotifyUrl string `json:"ku_dian_notify_url"`
  16. }
  17. type WxPayCallback struct {
  18. AppId string `json:"appid"`
  19. BankType string `json:"bank_type"`
  20. CashFee string `json:"cash_fee"`
  21. FeeType string `json:"fee_type"`
  22. IsSubscribe string `json:"is_subscribe"`
  23. MasterID string `json:"master_id"`
  24. MchID string `json:"mch_id"`
  25. NonceStr string `json:"nonce_str"`
  26. Openid string `json:"openid"`
  27. OrderType string `json:"order_type"`
  28. OutTradeNo string `json:"out_trade_no"`
  29. PayMethod string `json:"pay_method"`
  30. ResultCode string `json:"result_code"`
  31. ReturnCode string `json:"return_code"`
  32. Sign string `json:"sign"`
  33. TimeEnd string `json:"time_end"`
  34. TotalFee string `json:"total_fee"`
  35. TradeType string `json:"trade_type"`
  36. TransactionID string `json:"transaction_id"`
  37. }