request

package
v3.2.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2024 License: MIT Imports: 0 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppAmount

type AppAmount struct {
	Total    int    `json:"total"`    // 总金额
	Currency string `json:"currency"` // 货币类型
}

type AppDetail

type AppDetail struct {
	CostPrice   int              `json:"cost_price"`   // 订单原价
	InvoiceID   string           `json:"invoice_id"`   // 商品小票ID
	GoodsDetail []AppGoodsDetail `json:"goods_detail"` // + 单品列表
}

type AppGoodsDetail

type AppGoodsDetail struct {
	MerchantGoodsID  string `json:"merchant_goods_id"`  // 商户侧商品编码
	WechatPayGoodsID string `json:"wechatpay_goods_id"` // 微信侧商品编码
	GoodsName        string `json:"goods_name"`         // 商品名称
	Quantity         int    `json:"quantity"`           // 商品数量
	UnitPrice        int    `json:"unit_price"`         // 商品单价
}

type AppSceneInfo

type AppSceneInfo struct {
	PayerClientIP string       `json:"payer_client_ip"` // 用户终端IP
	DeviceID      string       `json:"device_id"`       // 商户端设备号
	StoreInfo     AppStoreInfo `json:"store_info"`      // + 商户门店信息
}

type AppSettleInfo

type AppSettleInfo struct {
	ProfitSharing bool `json:"profit_sharing"` // 是否指定分账
}

type AppStoreInfo

type AppStoreInfo struct {
	ID       string `json:"id"`        // 门店编号
	Name     string `json:"name"`      // 门店名称
	AreaCode string `json:"area_code"` // 地区编码
	Address  string `json:"address"`   // 详细地址
}

type CombineAmount

type CombineAmount struct {
	TotalAmount int    `json:"total_amount"` // 标价金额
	Currency    string `json:"currency"`     // 标价币种
}

type CombineCombinePayerInfo

type CombineCombinePayerInfo struct {
	OpenID string `json:"openid"` // 用户标识
}

type CombineSceneInfo

type CombineSceneInfo struct {
	DeviceID      string `json:"device_id"`       // 商户端设备号
	PayerClientIP string `json:"payer_client_ip"` // 用户终端IP
}

type CombineSettleInfo

type CombineSettleInfo struct {
	ProfitSharing bool  `json:"profit_sharing"` // 是否指定分账
	SubsidyAmount int64 `json:"subsidy_amount"` // 补差金额
}

type CombineSubOrders

type CombineSubOrders struct {
	MchID       string             `json:"mchid"`                 // 子单商户号
	Attach      string             `json:"attach"`                // 附加数据
	Amount      *CombineAmount     `json:"amount,omitempty"`      // +订单金额
	OutTradeNo  string             `json:"out_trade_no"`          // 子单商户订单号
	GoodsTag    string             `json:"goods_tag"`             // 订单优惠标记
	Description string             `json:"description"`           // 商品描述
	SettleInfo  *CombineSettleInfo `json:"settle_info,omitempty"` // +结算信息
}

type H5Amount

type H5Amount struct {
	Total    int    `json:"total"`    // 总金额
	Currency string `json:"currency"` // 货币类型
}

type H5Detail

type H5Detail struct {
	CostPrice   int              `json:"cost_price"`             // 订单原价
	InvoiceID   string           `json:"invoice_id"`             // 商品小票ID
	GoodsDetail []*H5GoodsDetail `json:"goods_detail,omitempty"` // + 单品列表
}

type H5GoodsDetail

type H5GoodsDetail struct {
	MerchantGoodsID  string `json:"merchant_goods_id"`  // 商户侧商品编码
	WechatPayGoodsID string `json:"wechatpay_goods_id"` // 微信侧商品编码
	GoodsName        string `json:"goods_name"`         // 商品名称
	Quantity         int    `json:"quantity"`           // 商品数量
	UnitPrice        int    `json:"unit_price"`         // 商品单价
}

type H5H5Info

type H5H5Info struct {
	Type        string `json:"type"`         // 场景类型
	AppName     string `json:"app_name"`     // 应用名称
	AppUrl      string `json:"app_url"`      // 网站URL
	BundleID    string `json:"bundle_id"`    // IOS平台BundleID
	PackageName string `json:"package_name"` // Android平台PackageName
}

type H5SceneInfo

type H5SceneInfo struct {
	PayerClientIP string       `json:"payer_client_ip"`      // 用户终端IP
	DeviceID      string       `json:"device_id"`            // 商户端设备号
	StoreInfo     *H5StoreInfo `json:"store_info,omitempty"` // + 商户门店信息
	H5Info        *H5H5Info    `json:"h5_info,omitempty"`    // + H5场景信息
}

type H5SettleInfo

type H5SettleInfo struct {
	ProfitSharing bool `json:"profit_sharing"` // 是否指定分账
}

type H5StoreInfo

type H5StoreInfo struct {
	ID       string `json:"id"`        // 门店编号
	Name     string `json:"name"`      // 门店名称
	AreaCode string `json:"area_code"` // 地区编码
	Address  string `json:"address"`   // 详细地址
}

type JSAPIAmount

type JSAPIAmount struct {
	Total    int    `json:"total"`    // 总金额
	Currency string `json:"currency"` // 货币类型
}

type JSAPIDetail

type JSAPIDetail struct {
	CostPrice   int                 `json:"cost_price"`   // 订单原价
	InvoiceID   string              `json:"invoice_id"`   // 商品小票ID
	GoodsDetail []*JSAPIGoodsDetail `json:"goods_detail"` // + 单品列表
}

type JSAPIGoodsDetail

type JSAPIGoodsDetail struct {
	MerchantGoodsID  string `json:"merchant_goods_id"`  // 商户侧商品编码
	WechatPayGoodsID string `json:"wechatpay_goods_id"` // 微信侧商品编码
	GoodsName        string `json:"goods_name"`         // 商品名称
	Quantity         int    `json:"quantity"`           // 商品数量
	UnitPrice        int    `json:"unit_price"`         // 商品单价
}

type JSAPIPayer

type JSAPIPayer struct {
	SpOpenId  string `json:"sp_openid,omitempty"`  // 用户服务标识
	SubOpenId string `json:"sub_openid,omitempty"` // 用户子标识
}

type JSAPISceneInfo

type JSAPISceneInfo struct {
	PayerClientIP string          `json:"payer_client_ip"` // 用户终端IP
	DeviceID      string          `json:"device_id"`       // 商户端设备号
	StoreInfo     *JSAPIStoreInfo `json:"store_info"`      // + 商户门店信息
}

type JSAPISettleInfo

type JSAPISettleInfo struct {
	ProfitSharing bool `json:"profit_sharing"` // 是否指定分账
}

type JSAPIStoreInfo

type JSAPIStoreInfo struct {
	ID       string `json:"id"`        // 门店编号
	Name     string `json:"name"`      // 门店名称
	AreaCode string `json:"area_code"` // 地区编码
	Address  string `json:"address"`   // 详细地址
}

type NativeAmount

type NativeAmount struct {
	Total    int    `json:"total"`    // 总金额
	Currency string `json:"currency"` // 货币类型
}

type NativeDetail

type NativeDetail struct {
	CostPrice   int                  `json:"cost_price"`   // 订单原价
	InvoiceID   string               `json:"invoice_id"`   // 商品小票ID
	GoodsDetail []*NativeGoodsDetail `json:"goods_detail"` // + 单品列表
}

type NativeGoodsDetail

type NativeGoodsDetail struct {
	MerchantGoodsID  string `json:"merchant_goods_id"`  // 商户侧商品编码
	WechatPayGoodsID string `json:"wechatpay_goods_id"` // 微信侧商品编码
	GoodsName        string `json:"goods_name"`         // 商品名称
	Quantity         int    `json:"quantity"`           // 商品数量
	UnitPrice        int    `json:"unit_price"`         // 商品单价
}

type NativeSceneInfo

type NativeSceneInfo struct {
	PayerClientIP string           `json:"payer_client_ip"`      // 用户终端IP
	DeviceID      string           `json:"device_id"`            // 商户端设备号
	StoreInfo     *NativeStoreInfo `json:"store_info,omitempty"` // + 商户门店信息
}

type NativeSettleInfo

type NativeSettleInfo struct {
	ProfitSharing bool `json:"profit_sharing"` // 是否指定分账
}

type NativeStoreInfo

type NativeStoreInfo struct {
	ID       string `json:"id"`        // 门店编号
	Name     string `json:"name"`      // 门店名称
	AreaCode string `json:"area_code"` // 地区编码
	Address  string `json:"address"`   // 详细地址
}

type Prepay

type Prepay interface {
	SetNotifyUrl(url string)
	SetSpMchId(id string)
	SetSubMchId(id string)
	SetSpAppId(id string)
	SetSubAppId(id string)

	GetNotifyUrl() string
	GetSpAppId() string
	GetSubAppId() string
	GetSpMchId() string
	GetSubMchId() string
}

type PrepayBase

type PrepayBase struct {
	SpMchId   string `json:"sp_mchid"`
	SubMchId  string `json:"sub_mchid"`
	SpAppId   string `json:"sp_appid"`
	SubAppId  string `json:"sub_appid"`
	NotifyUrl string `json:"notify_url"`
}

func (*PrepayBase) GetNotifyUrl

func (prepay *PrepayBase) GetNotifyUrl() string

func (*PrepayBase) GetSpAppId

func (prepay *PrepayBase) GetSpAppId() string

func (*PrepayBase) GetSpMchId

func (prepay *PrepayBase) GetSpMchId() string

func (*PrepayBase) GetSubAppId

func (prepay *PrepayBase) GetSubAppId() string

func (*PrepayBase) GetSubMchId

func (prepay *PrepayBase) GetSubMchId() string

func (*PrepayBase) SetNotifyUrl

func (prepay *PrepayBase) SetNotifyUrl(url string)

func (*PrepayBase) SetSpAppId

func (prepay *PrepayBase) SetSpAppId(id string)

func (*PrepayBase) SetSpMchId

func (prepay *PrepayBase) SetSpMchId(id string)

func (*PrepayBase) SetSubAppId

func (prepay *PrepayBase) SetSubAppId(id string)

func (*PrepayBase) SetSubMchId

func (prepay *PrepayBase) SetSubMchId(id string)

type RequestAppPrepay

type RequestAppPrepay struct {
	PrepayBase
	Description string         `json:"description"`           // 商品描述
	OutTradeNo  string         `json:"out_trade_no"`          // 商户订单号
	TimeExpire  string         `json:"time_expire"`           // 交易结束时间
	Attach      string         `json:"attach"`                // 附加数据
	GoodsTag    string         `json:"goods_tag"`             // 订单优惠标记
	Amount      *AppAmount     `json:"amount"`                // 订单金额
	Detail      *AppDetail     `json:"detail,omitempty"`      // 优惠功能
	SceneInfo   *AppSceneInfo  `json:"scene_info,omitempty"`  // 场景信息
	SettleInfo  *AppSettleInfo `json:"settle_info,omitempty"` // 结算信息
}

type RequestCombinePrepay

type RequestCombinePrepay struct {
	PrepayBase
	CombineAppID      string                   `json:"combine_appid"`                // 合单商户Appid
	CombineMchID      string                   `json:"combine_mchid"`                // 合单商户号
	CombineOutTradeNo string                   `json:"combine_out_trade_no"`         // 合单商户订单号
	SceneInfo         *CombineSceneInfo        `json:"scene_info,omitempty"`         // 场景信息
	SubOrders         []*CombineSubOrders      `json:"sub_orders,omitempty"`         // 子单信息
	CombinePayerInfo  *CombineCombinePayerInfo `json:"combine_payer_info,omitempty"` // 支付者
	TimeStart         string                   `json:"time_start"`                   // 交易起始时间
	TimeExpire        string                   `json:"time_expire"`                  // 交易结束时间
	NotifyUrl         string                   `json:"notify_url"`                   // 通知地址
}

type RequestH5Prepay

type RequestH5Prepay struct {
	PrepayBase
	Description string        `json:"description"`           // 商品描述
	OutTradeNo  string        `json:"out_trade_no"`          // 商户订单号
	TimeExpire  string        `json:"time_expire"`           // 交易结束时间
	Attach      string        `json:"attach"`                // 附加数据
	GoodsTag    string        `json:"goods_tag"`             // 订单优惠标记
	Amount      *H5Amount     `json:"amount,omitempty"`      // 订单金额
	Detail      *H5Detail     `json:"detail,omitempty"`      // 优惠功能
	SceneInfo   *H5SceneInfo  `json:"scene_info,omitempty"`  // 场景信息
	SettleInfo  *H5SettleInfo `json:"settle_info,omitempty"` // 结算信息
}

type RequestJSAPIPrepay

type RequestJSAPIPrepay struct {
	PrepayBase
	Description string           `json:"description"`           // 商品描述
	OutTradeNo  string           `json:"out_trade_no"`          // 商户订单号
	TimeExpire  string           `json:"time_expire,omitempty"` // 交易结束时间
	Attach      string           `json:"attach,omitempty"`      // 附加数据
	GoodsTag    string           `json:"goods_tag,omitempty"`   // 订单优惠标记
	Amount      *JSAPIAmount     `json:"amount"`                // 订单金额
	Payer       *JSAPIPayer      `json:"payer,omitempty"`       // 支付者
	Detail      *JSAPIDetail     `json:"detail,omitempty"`      // 优惠功能
	SceneInfo   *JSAPISceneInfo  `json:"scene_info,omitempty"`  // 场景信息
	SettleInfo  *JSAPISettleInfo `json:"settle_info,omitempty"` // 结算信息
}

type RequestNativePrepay

type RequestNativePrepay struct {
	PrepayBase
	Description string            `json:"description"`           // 商品描述
	OutTradeNo  string            `json:"out_trade_no"`          // 商户订单号
	TimeExpire  string            `json:"time_expire,omitempty"` // 交易结束时间
	Attach      string            `json:"attach"`                // 附加数据
	GoodsTag    string            `json:"goods_tag"`             // 订单优惠标记
	Amount      *NativeAmount     `json:"amount,omitempty"`      // 订单金额
	Detail      *NativeDetail     `json:"detail,omitempty"`      // 优惠功能
	SceneInfo   *NativeSceneInfo  `json:"scene_info,omitempty"`  // 场景信息
	SettleInfo  *NativeSettleInfo `json:"settle_info,omitempty"` // 结算信息
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL