Documentation
¶
Index ¶
- Constants
- func AckNotification(w http.ResponseWriter)
- func Marshal(obj interface{}) string
- func NewRequest(method, url string, params url.Values) (*http.Request, error)
- func VerifySign(data url.Values, key []byte) (ok bool, err error)
- type AgentCancelQuery
- type AgentCancelRsp
- type AgentConfirmQuery
- type AgentConfirmRsp
- type AgentCreateContactInfo
- type AgentCreateQuery
- type AgentCreateRsp
- type AgentMiniCreateQuery
- type AgentMiniCreateRsp
- type AgentMiniModifyQuery
- type AgentMiniModifyRsp
- type BillDownloadURLQuery
- type BillDownloadURLQueryRsp
- type CategoryList
- type Client
- func (this *Client) AckNotification(w http.ResponseWriter)
- func (this *Client) AgentCancel(param AgentCancelQuery) (results *AgentCancelRsp, err error)
- func (this *Client) AgentConfirm(param AgentConfirmQuery) (results *AgentConfirmRsp, err error)
- func (this *Client) AgentCreate(param AgentCreateQuery) (results *AgentCreateRsp, err error)
- func (this *Client) AgentMiniCreate(param AgentMiniCreateQuery) (results *AgentMiniCreateRsp, err error)
- func (this *Client) AgentMiniModify(param AgentMiniCreateQuery) (results *AgentMiniModifyRsp, err error)
- func (this *Client) BillDownloadURLQuery(param BillDownloadURLQuery) (results *BillDownloadURLQueryRsp, err error)
- func (this *Client) DecryptContent(data string) (content map[string]interface{}, err error)
- func (this *Client) DoRequest(method string, param Param, result interface{}) (err error)
- func (this *Client) DoRequestWithFile(method string, param Param, files map[string]string, result interface{}) (err error)
- func (this *Client) FundAuthOperationCancel(param FundAuthOperationCancel) (results *FundAuthOperationCancelRsp, err error)
- func (this *Client) FundAuthOperationDetailQuery(param FundAuthOperationDetailQuery) (results *FundAuthOperationDetailQueryRsp, err error)
- func (this *Client) FundAuthOrderAppFreeze(param FundAuthOrderAppFreeze) (results string, err error)
- func (this *Client) FundAuthOrderFreeze(param FundAuthOrderFreeze) (results *FundAuthOrderFreezeRsp, err error)
- func (this *Client) FundAuthOrderUnfreeze(param FundAuthOrderUnfreeze) (results *FundAuthOrderUnfreezeRsp, err error)
- func (this *Client) FundAuthOrderVoucherCreate(param FundAuthOrderVoucherCreate) (results *FundAuthOrderVoucherCreateRsp, err error)
- func (this *Client) FundTransOrderQuery(param FundTransOrderQuery) (results *FundTransOrderQueryRsp, err error)
- func (this *Client) FundTransToAccountTransfer(param FundTransToAccountTransfer) (results *FundTransToAccountTransferRsp, err error)
- func (this *Client) GetOpenAuthToken(param OpenAuthTokenQuery) (results *OpenAuthTokenRsp, err error)
- func (this *Client) GetOpenAuthURL(redirect_uri string) string
- func (this *Client) GetTradeNotification(req *http.Request) (noti *TradeNotification, err error)
- func (this *Client) GetUserAuthToken(param UserAuthTokenQuery) (results *UserAuthTokenRsp, err error)
- func (this *Client) MiniCategoryList(param MiniCategoryQuery) (results *MiniCategoryRsp, err error)
- func (this *Client) MiniExpirenceCreate(param MiniExperienceCreateQuery) (results *MiniExperienceCreateRsp, err error)
- func (this *Client) MiniExpirenceQrcode(param MiniExperienceQrcodeQuery) (results *MiniExperienceQrcodeRsp, err error)
- func (this *Client) MiniQrcodeCreate(param MiniQrcodeCreateQuery) (results *MiniQrcodeCreateRsp, err error)
- func (this *Client) MiniVersionAuditApply(param MiniVersionAuditApplyQuery) (results *MiniVersionAuditApplyRsp, err error)
- func (this *Client) MiniVersionAuditedCancel(param MiniVersionAuditCancelQuery) (results *MiniVersionAuditCancelRsp, err error)
- func (this *Client) MiniVersionBuild(param MiniVersionBuildQuery) (results *MiniVersionBuildRsp, err error)
- func (this *Client) MiniVersionDelete(param MiniVersionDeleteQuery) (results *MiniVersionDeleteRsp, err error)
- func (this *Client) MiniVersionDetail(param MiniVersionDetailQuery) (results *MiniVersionDetailRsp, err error)
- func (this *Client) MiniVersionOffline(param MiniVersionOfflineQuery) (results *MiniVersionOfflineRsp, err error)
- func (this *Client) MiniVersionOnline(param MiniVersionOnlineQuery) (results *MiniVersionOnlineRsp, err error)
- func (this *Client) MiniVersionUpload(param MiniVersionUploadQuery) (results *MiniVersionUploadRsp, err error)
- func (this *Client) NotifyVerify(partnerId, notifyId string) bool
- func (this *Client) QueryAuthUserInfo(param UserAuthInfoQuery) (results *UserAuthInfoRsp, err error)
- func (this *Client) QueryOpenAuthStatus(param OpenAuthStatusQuery) (results *OpenAuthStatusRsp, err error)
- func (this *Client) TradeAppPay(param TradeAppPay) (results string, err error)
- func (this *Client) TradeCancel(param TradeCancel) (results *TradeCancelRsp, err error)
- func (this *Client) TradeClose(param TradeClose) (results *TradeCloseRsp, err error)
- func (this *Client) TradeCreate(param TradeCreate) (results *TradeCreateRsp, err error)
- func (this *Client) TradeFastPayRefundQuery(param TradeFastPayRefundQuery) (results *TradeFastPayRefundQueryRsp, err error)
- func (this *Client) TradeOrderInfoSync(param TradeOrderInfoSync) (results *TradeOrderInfoSyncRsp, err error)
- func (this *Client) TradeOrderSettle(param TradeOrderSettle) (results *TradeOrderSettleRsp, err error)
- func (this *Client) TradePagePay(param TradePagePay) (results *url.URL, err error)
- func (this *Client) TradePay(param TradePay) (results *TradePayRsp, err error)
- func (this *Client) TradePreCreate(param TradePreCreate) (results *TradePreCreateRsp, err error)
- func (this *Client) TradeQuery(param TradeQuery) (results *TradeQueryRsp, err error)
- func (this *Client) TradeRefund(param TradeRefund) (results *TradeRefundRsp, err error)
- func (this *Client) TradeWapPay(param TradeWapPay) (url string, err error)
- func (this *Client) URLValues(param Param) (value url.Values, err error)
- func (this *Client) VerifySign(data url.Values) (ok bool, err error)
- type ExtendParamsItem
- type FundAuthOperationCancel
- type FundAuthOperationCancelRsp
- type FundAuthOperationDetailQuery
- type FundAuthOperationDetailQueryRsp
- type FundAuthOrderAppFreeze
- type FundAuthOrderAppFreezeRsp
- type FundAuthOrderFreeze
- type FundAuthOrderFreezeRsp
- type FundAuthOrderUnfreeze
- type FundAuthOrderUnfreezeRsp
- type FundAuthOrderVoucherCreate
- type FundAuthOrderVoucherCreateRsp
- type FundBill
- type FundTransOrderQuery
- type FundTransOrderQueryRsp
- type FundTransToAccountTransfer
- type FundTransToAccountTransferRsp
- type GoodsDetail
- type GoodsDetailItem
- type MiniCategoryQuery
- type MiniCategoryRsp
- type MiniExperienceCreateQuery
- type MiniExperienceCreateRsp
- type MiniExperienceQrcodeQuery
- type MiniExperienceQrcodeRsp
- type MiniQrcodeCreateQuery
- type MiniQrcodeCreateRsp
- type MiniVersionAuditApplyQuery
- type MiniVersionAuditApplyRsp
- type MiniVersionAuditCancelQuery
- type MiniVersionAuditCancelRsp
- type MiniVersionBuildQuery
- type MiniVersionBuildRsp
- type MiniVersionDeleteQuery
- type MiniVersionDeleteRsp
- type MiniVersionDetailQuery
- type MiniVersionDetailRsp
- type MiniVersionOfflineQuery
- type MiniVersionOfflineRsp
- type MiniVersionOnlineQuery
- type MiniVersionOnlineRsp
- type MiniVersionUploadQuery
- type MiniVersionUploadRsp
- type OpenAuthStatusQuery
- type OpenAuthStatusRsp
- type OpenAuthTokenQuery
- type OpenAuthTokenRsp
- type Param
- type RefundDetailItem
- type RoyaltyDetailInfoItem
- type RoyaltyInfo
- type RoyaltyParameter
- type SubMerchantItem
- type Trade
- type TradeAppPay
- type TradeCancel
- type TradeCancelRsp
- type TradeClose
- type TradeCloseRsp
- type TradeCreate
- type TradeCreateRsp
- type TradeFastPayRefundQuery
- type TradeFastPayRefundQueryRsp
- type TradeNotification
- type TradeOrderInfoSync
- type TradeOrderInfoSyncRsp
- type TradeOrderSettle
- type TradeOrderSettleRsp
- type TradePagePay
- type TradePay
- type TradePayRsp
- type TradePreCreate
- type TradePreCreateRsp
- type TradeQuery
- type TradeQueryRsp
- type TradeRefund
- type TradeRefundRsp
- type TradeWapPay
- type UserAuthInfoQuery
- type UserAuthInfoRsp
- type UserAuthTokenQuery
- type UserAuthTokenRsp
- type VoucherDetail
Constants ¶
const ( K_SIGN_TYPE_RSA2 = "RSA2" K_SIGN_TYPE_RSA = "RSA" )
const ( K_TRADE_STATUS_WAIT_BUYER_PAY = "WAIT_BUYER_PAY" //(交易创建,等待买家付款) K_TRADE_STATUS_TRADE_CLOSED = "TRADE_CLOSED" //(未付款交易超时关闭,或支付完成后全额退款) K_TRADE_STATUS_TRADE_SUCCESS = "TRADE_SUCCESS" //(交易支付成功) K_TRADE_STATUS_TRADE_FINISHED = "TRADE_FINISHED" //(交易结束,不可退款) )
//////////////////////////////////////////////////////////////////////////////
const (
K_NOTIFY_TYPE_TRADE_STATUS_SYNC = "trade_status_sync"
)
const (
// https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105806&docType=1
K_SUCCESS_CODE = "10000"
)
Variables ¶
This section is empty.
Functions ¶
func AckNotification ¶
func AckNotification(w http.ResponseWriter)
Types ¶
type AgentCancelQuery ¶
type AgentCancelQuery struct {
AppAuthToken string `json:"-"` // 可选
BatchNo string `json:"batch_no"` // ISV 代商户操作事务编号,通过事务开启接口alipay.open.agent.create调用返回。
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (AgentCancelQuery) APIName ¶
func (this AgentCancelQuery) APIName() string
func (AgentCancelQuery) ExtJSONParamName ¶
func (this AgentCancelQuery) ExtJSONParamName() string
func (AgentCancelQuery) ExtJSONParamValue ¶
func (this AgentCancelQuery) ExtJSONParamValue() string
func (AgentCancelQuery) Params ¶
func (this AgentCancelQuery) Params() map[string]string
type AgentCancelRsp ¶
type AgentConfirmQuery ¶
type AgentConfirmQuery struct {
AppAuthToken string `json:"-"` // 可选
BatchNo string `json:"batch_no"` // ISV 代商户操作事务编号,通过事务开启接口alipay.open.agent.create调用返回。
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (AgentConfirmQuery) APIName ¶
func (this AgentConfirmQuery) APIName() string
func (AgentConfirmQuery) ExtJSONParamName ¶
func (this AgentConfirmQuery) ExtJSONParamName() string
func (AgentConfirmQuery) ExtJSONParamValue ¶
func (this AgentConfirmQuery) ExtJSONParamValue() string
func (AgentConfirmQuery) Params ¶
func (this AgentConfirmQuery) Params() map[string]string
type AgentConfirmRsp ¶
type AgentConfirmRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
UserId string `json:"user_id"`
AuthAppId string `json:"auth_app_id"`
AppAuthToken string `json:"app_auth_token"`
AppRefreshToken string `json:"app_refresh_token"`
ExpiresIn string `json:"expires_in"`
ReExpiresIn string `json:"re_expires_in"`
} `json:"alipay_open_agent_confirm_response"`
Sign string `json:"sign"`
}
type AgentCreateContactInfo ¶
type AgentCreateContactInfo struct {
ContactName string `json:"contact_name"` // 代商家创建的小程序应用名称。名称可以由中文、数字、英文及下划线组成,长度在3-20个字符之间
ContactMobile string `json:"contact_mobile"` // 小程序英文名称,长度3~20个字符
ContactEmail string `json:"contact_email"` // 小程序应用类目,参数格式:一级类目_二级类目 https://docs.alipay.com/isv/10325
}
type AgentCreateQuery ¶
type AgentCreateQuery struct {
AppAuthToken string `json:"-"` // 可选
Account string `json:"account"` // isv代操作的商户账号,可以是支付宝账号,也可以是pid(2088开头)
ContactInfo *AgentCreateContactInfo `json:"contact_info"`
OrderTicket string `json:"order_ticket"` // 代商家创建的小程序的简介,请用一句话简要描述小程序提供的服务;应用上架后一个自然月可修改5次(10~32个字符)
}
https://docs.open.alipay.com/api_50/alipay.open.agent.create/
func (AgentCreateQuery) APIName ¶
func (this AgentCreateQuery) APIName() string
func (AgentCreateQuery) ExtJSONParamName ¶
func (this AgentCreateQuery) ExtJSONParamName() string
func (AgentCreateQuery) ExtJSONParamValue ¶
func (this AgentCreateQuery) ExtJSONParamValue() string
func (AgentCreateQuery) Params ¶
func (this AgentCreateQuery) Params() map[string]string
type AgentCreateRsp ¶
type AgentCreateRsp struct {
Content struct {
BatchNo string `json:"batch_no"`
BatchStatus string `json:"batch_status"`
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
} `json:"alipay_open_agent_create_response"`
Sign string `json:"sign"`
}
type AgentMiniCreateQuery ¶
type AgentMiniCreateQuery struct {
AppAuthToken string `json:"-"` // 可选
BatchNo string `json:"batch_no"` // ISV 代商家操作事务编号,通过事务开启接口alipay.open.agent.create调用返回。
AppName string `json:"app_name"` // 代商家创建的小程序应用名称。名称可以由中文、数字、英文及下划线组成,长度在3-20个字符之间
AppEnglishName string `json:"app_english_name"` // 小程序英文名称,长度3~20个字符
AppCategoryIds string `json:"app_category_ids"` // 小程序应用类目,参数格式:一级类目_二级类目 https://docs.alipay.com/isv/10325
AppSlogan string `json:"app_slogan"` // 代商家创建的小程序的简介,请用一句话简要描述小程序提供的服务;应用上架后一个自然月可修改5次(10~32个字符)
ServicePhone string `json:"service_phone,omitempty"` // 商家小程序的客服电话,推荐填写
ServiceEmail string `json:"service_email,omitempty"` // 商家小程序的客服电话,推荐填写
AppDesc string `json:"app_desc,omitempty"` // 商家小程序描述信息,简要描述小程序主要功能(20-200个字)
AppLogo string `json:"-"`
}
https://docs.open.alipay.com/api_50/alipay.open.agent.mini.create/
func (AgentMiniCreateQuery) APIName ¶
func (this AgentMiniCreateQuery) APIName() string
func (AgentMiniCreateQuery) ExtJSONParamName ¶
func (this AgentMiniCreateQuery) ExtJSONParamName() string
func (AgentMiniCreateQuery) ExtJSONParamValue ¶
func (this AgentMiniCreateQuery) ExtJSONParamValue() string
func (AgentMiniCreateQuery) Params ¶
func (this AgentMiniCreateQuery) Params() map[string]string
type AgentMiniCreateRsp ¶
type AgentMiniModifyQuery ¶
type AgentMiniModifyQuery struct {
AppAuthToken string `json:"-"` // 可选
BatchNo string `json:"batch_no"` // ISV 代商家操作事务编号,通过事务开启接口alipay.open.agent.create调用返回。
AppName string `json:"app_name"` // 代商家创建的小程序应用名称。名称可以由中文、数字、英文及下划线组成,长度在3-20个字符之间
AppEnglishName string `json:"app_english_name"` // 小程序英文名称,长度3~20个字符
AppCategoryIds string `json:"app_category_ids"` // 小程序应用类目,参数格式:一级类目_二级类目 https://docs.alipay.com/isv/10325
AppSlogan string `json:"app_slogan"` // 代商家创建的小程序的简介,请用一句话简要描述小程序提供的服务;应用上架后一个自然月可修改5次(10~32个字符)
ServicePhone string `json:"service_phone,omitempty"` // 商家小程序的客服电话,推荐填写
ServiceEmail string `json:"service_email,omitempty"` // 商家小程序的客服电话,推荐填写
AppDesc string `json:"app_desc,omitempty"` // 商家小程序描述信息,简要描述小程序主要功能(20-200个字)
AppLogo string `json:"-"`
}
https://docs.open.alipay.com/api_50/alipay.open.agent.mini.create/
func (AgentMiniModifyQuery) APIName ¶
func (this AgentMiniModifyQuery) APIName() string
func (AgentMiniModifyQuery) ExtJSONParamName ¶
func (this AgentMiniModifyQuery) ExtJSONParamName() string
func (AgentMiniModifyQuery) ExtJSONParamValue ¶
func (this AgentMiniModifyQuery) ExtJSONParamValue() string
func (AgentMiniModifyQuery) Params ¶
func (this AgentMiniModifyQuery) Params() map[string]string
type AgentMiniModifyRsp ¶
type BillDownloadURLQuery ¶
type BillDownloadURLQuery struct {
AppAuthToken string `json:"-"` // 可选
BillType string `json:"bill_type"`
BillDate string `json:"bill_date"`
}
https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query
func (BillDownloadURLQuery) APIName ¶
func (this BillDownloadURLQuery) APIName() string
func (BillDownloadURLQuery) ExtJSONParamName ¶
func (this BillDownloadURLQuery) ExtJSONParamName() string
func (BillDownloadURLQuery) ExtJSONParamValue ¶
func (this BillDownloadURLQuery) ExtJSONParamValue() string
func (BillDownloadURLQuery) Params ¶
func (this BillDownloadURLQuery) Params() map[string]string
type BillDownloadURLQueryRsp ¶
type BillDownloadURLQueryRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
BillDownloadUrl string `json:"bill_download_url"`
} `json:"alipay_data_dataservice_bill_downloadurl_query_response"`
Sign string `json:"sign"`
}
type CategoryList ¶
type CategoryList struct {
CategoryId string `json:"category_id"`
CategoryName string `json:"category_name"`
ParentCategoryId string `json:"parent_category_id"`
HasChild bool `json:"has_child"`
NeedLicense bool `json:"need_license"`
NeedOutDoorPic bool `json:"need_out_door_pic"`
NeedSpecialLicense string `json:"need_special_license"`
}
type Client ¶
type Client struct {
Client *http.Client
SignType string
// contains filtered or unexported fields
}
func New ¶
New 初始化支付宝客户端 appId - 支付宝应用 id aliPublicKey - 支付宝公钥,创建支付宝应用之后,从支付宝后台获取 privateKey - 应用私钥,开发者自己生成 isProduction - 是否为生产环境,传 false 的时候为沙箱环境,用于开发测试,正式上线的时候需要改为 true
func (*Client) AckNotification ¶
func (this *Client) AckNotification(w http.ResponseWriter)
func (*Client) AgentCancel ¶
func (this *Client) AgentCancel(param AgentCancelQuery) (results *AgentCancelRsp, err error)
func (*Client) AgentConfirm ¶
func (this *Client) AgentConfirm(param AgentConfirmQuery) (results *AgentConfirmRsp, err error)
func (*Client) AgentCreate ¶
func (this *Client) AgentCreate(param AgentCreateQuery) (results *AgentCreateRsp, err error)
func (*Client) AgentMiniCreate ¶
func (this *Client) AgentMiniCreate(param AgentMiniCreateQuery) (results *AgentMiniCreateRsp, err error)
BillDownloadURLQuery https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query
func (*Client) AgentMiniModify ¶
func (this *Client) AgentMiniModify(param AgentMiniCreateQuery) (results *AgentMiniModifyRsp, err error)
func (*Client) BillDownloadURLQuery ¶
func (this *Client) BillDownloadURLQuery(param BillDownloadURLQuery) (results *BillDownloadURLQueryRsp, err error)
BillDownloadURLQuery https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query
func (*Client) DecryptContent ¶ added in v1.0.4
func (*Client) DoRequestWithFile ¶
func (*Client) FundAuthOperationCancel ¶
func (this *Client) FundAuthOperationCancel(param FundAuthOperationCancel) (results *FundAuthOperationCancelRsp, err error)
FundAuthOperationCancel https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.cancel/ 资金授权撤销接口
func (*Client) FundAuthOperationDetailQuery ¶
func (this *Client) FundAuthOperationDetailQuery(param FundAuthOperationDetailQuery) (results *FundAuthOperationDetailQueryRsp, err error)
FundAuthOperationDetailQuery https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.detail.query/ 资金授权操作查询接口
func (*Client) FundAuthOrderAppFreeze ¶
func (this *Client) FundAuthOrderAppFreeze(param FundAuthOrderAppFreeze) (results string, err error)
FundAuthOrderAppFreeze https://docs.open.alipay.com/api_28/alipay.fund.auth.order.app.freeze 线上资金授权冻结接口
func (*Client) FundAuthOrderFreeze ¶
func (this *Client) FundAuthOrderFreeze(param FundAuthOrderFreeze) (results *FundAuthOrderFreezeRsp, err error)
FundAuthOrderFreeze https://docs.open.alipay.com/api_28/alipay.fund.auth.order.freeze/ 资金授权冻结接口
func (*Client) FundAuthOrderUnfreeze ¶
func (this *Client) FundAuthOrderUnfreeze(param FundAuthOrderUnfreeze) (results *FundAuthOrderUnfreezeRsp, err error)
FundAuthOrderUnfreeze https://docs.open.alipay.com/api_28/alipay.fund.auth.order.unfreeze/ 资金授权解冻接口
func (*Client) FundAuthOrderVoucherCreate ¶
func (this *Client) FundAuthOrderVoucherCreate(param FundAuthOrderVoucherCreate) (results *FundAuthOrderVoucherCreateRsp, err error)
FundAuthOrderVoucherCreate https://docs.open.alipay.com/api_28/alipay.fund.auth.order.voucher.create/ 资金授权发码接口
func (*Client) FundTransOrderQuery ¶
func (this *Client) FundTransOrderQuery(param FundTransOrderQuery) (results *FundTransOrderQueryRsp, err error)
FundTransOrderQuery https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query/ 查询转账订单接口
func (*Client) FundTransToAccountTransfer ¶
func (this *Client) FundTransToAccountTransfer(param FundTransToAccountTransfer) (results *FundTransToAccountTransferRsp, err error)
FundTransToAccountTransfer https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer 单笔转账到支付宝账户接口
func (*Client) GetOpenAuthToken ¶
func (this *Client) GetOpenAuthToken(param OpenAuthTokenQuery) (results *OpenAuthTokenRsp, err error)
func (*Client) GetOpenAuthURL ¶
func (*Client) GetTradeNotification ¶
func (this *Client) GetTradeNotification(req *http.Request) (noti *TradeNotification, err error)
func (*Client) GetUserAuthToken ¶
func (this *Client) GetUserAuthToken(param UserAuthTokenQuery) (results *UserAuthTokenRsp, err error)
func (*Client) MiniCategoryList ¶
func (this *Client) MiniCategoryList(param MiniCategoryQuery) (results *MiniCategoryRsp, err error)
func (*Client) MiniExpirenceCreate ¶
func (this *Client) MiniExpirenceCreate(param MiniExperienceCreateQuery) (results *MiniExperienceCreateRsp, err error)
func (*Client) MiniExpirenceQrcode ¶
func (this *Client) MiniExpirenceQrcode(param MiniExperienceQrcodeQuery) (results *MiniExperienceQrcodeRsp, err error)
func (*Client) MiniQrcodeCreate ¶
func (this *Client) MiniQrcodeCreate(param MiniQrcodeCreateQuery) (results *MiniQrcodeCreateRsp, err error)
func (*Client) MiniVersionAuditApply ¶
func (this *Client) MiniVersionAuditApply(param MiniVersionAuditApplyQuery) (results *MiniVersionAuditApplyRsp, err error)
func (*Client) MiniVersionAuditedCancel ¶
func (this *Client) MiniVersionAuditedCancel(param MiniVersionAuditCancelQuery) (results *MiniVersionAuditCancelRsp, err error)
func (*Client) MiniVersionBuild ¶
func (this *Client) MiniVersionBuild(param MiniVersionBuildQuery) (results *MiniVersionBuildRsp, err error)
func (*Client) MiniVersionDelete ¶
func (this *Client) MiniVersionDelete(param MiniVersionDeleteQuery) (results *MiniVersionDeleteRsp, err error)
func (*Client) MiniVersionDetail ¶
func (this *Client) MiniVersionDetail(param MiniVersionDetailQuery) (results *MiniVersionDetailRsp, err error)
func (*Client) MiniVersionOffline ¶
func (this *Client) MiniVersionOffline(param MiniVersionOfflineQuery) (results *MiniVersionOfflineRsp, err error)
func (*Client) MiniVersionOnline ¶
func (this *Client) MiniVersionOnline(param MiniVersionOnlineQuery) (results *MiniVersionOnlineRsp, err error)
func (*Client) MiniVersionUpload ¶
func (this *Client) MiniVersionUpload(param MiniVersionUploadQuery) (results *MiniVersionUploadRsp, err error)
func (*Client) NotifyVerify ¶
func (*Client) QueryAuthUserInfo ¶
func (this *Client) QueryAuthUserInfo(param UserAuthInfoQuery) (results *UserAuthInfoRsp, err error)
func (*Client) QueryOpenAuthStatus ¶
func (this *Client) QueryOpenAuthStatus(param OpenAuthStatusQuery) (results *OpenAuthStatusRsp, err error)
func (*Client) TradeAppPay ¶
func (this *Client) TradeAppPay(param TradeAppPay) (results string, err error)
TradeAppPay https://docs.open.alipay.com/api_1/alipay.trade.app.pay
func (*Client) TradeCancel ¶
func (this *Client) TradeCancel(param TradeCancel) (results *TradeCancelRsp, err error)
TradeCancel https://docs.open.alipay.com/api_1/alipay.trade.cancel/
func (*Client) TradeClose ¶
func (this *Client) TradeClose(param TradeClose) (results *TradeCloseRsp, err error)
TradeClose https://docs.open.alipay.com/api_1/alipay.trade.close/
func (*Client) TradeCreate ¶
func (this *Client) TradeCreate(param TradeCreate) (results *TradeCreateRsp, err error)
TradeCreate https://docs.open.alipay.com/api_1/alipay.trade.create/
func (*Client) TradeFastPayRefundQuery ¶
func (this *Client) TradeFastPayRefundQuery(param TradeFastPayRefundQuery) (results *TradeFastPayRefundQueryRsp, err error)
TradeFastPayRefundQuery https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query
func (*Client) TradeOrderInfoSync ¶
func (this *Client) TradeOrderInfoSync(param TradeOrderInfoSync) (results *TradeOrderInfoSyncRsp, err error)
TradeOrderInfoSync https://docs.open.alipay.com/api_1/alipay.trade.orderinfo.sync/
func (*Client) TradeOrderSettle ¶
func (this *Client) TradeOrderSettle(param TradeOrderSettle) (results *TradeOrderSettleRsp, err error)
TradeOrderSettle https://docs.open.alipay.com/api_1/alipay.trade.order.settle
func (*Client) TradePagePay ¶
func (this *Client) TradePagePay(param TradePagePay) (results *url.URL, err error)
TradePagePay https://docs.open.alipay.com/api_1/alipay.trade.page.pay
func (*Client) TradePay ¶
func (this *Client) TradePay(param TradePay) (results *TradePayRsp, err error)
func (*Client) TradePreCreate ¶
func (this *Client) TradePreCreate(param TradePreCreate) (results *TradePreCreateRsp, err error)
TradePreCreate https://docs.open.alipay.com/api_1/alipay.trade.precreate/
func (*Client) TradeQuery ¶
func (this *Client) TradeQuery(param TradeQuery) (results *TradeQueryRsp, err error)
TradeQuery https://docs.open.alipay.com/api_1/alipay.trade.query/
func (*Client) TradeRefund ¶
func (this *Client) TradeRefund(param TradeRefund) (results *TradeRefundRsp, err error)
TradeRefund https://docs.open.alipay.com/api_1/alipay.trade.refund/
func (*Client) TradeWapPay ¶
func (this *Client) TradeWapPay(param TradeWapPay) (url string, err error)
TradeWapPay https://docs.open.alipay.com/api_1/alipay.trade.wap.pay/
type ExtendParamsItem ¶
type FundAuthOperationCancel ¶
type FundAuthOperationCancel struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
AuthNo string `json:"auth_no,omitempty"` // 特殊可选, 支付宝授权资金订单号,与商户的授权资金订单号不能同时为空,二者都存在时,以支付宝资金授权订单号为准,该参数与支付宝授权资金操作流水号配对使用。
OutOrderNo string `json:"out_order_no,omitempty"` // 特殊可选, 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。
OperationId string `json:"operation_id,omitempty"` // 特殊可选, 支付宝的授权资金操作流水号,与商户的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与支付宝授权资金订单号配对使用。
OutRequestNo string `json:"out_request_no,omitempty"` // 特殊可选, 商户的授权资金操作流水号,与支付宝的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与商户的授权资金订单号配对使用。
Remark string `json:"remark"` // 必选, 商户对本次撤销操作的附言描述,长度不超过100个字母或50个汉字
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.cancel/ 资金授权撤销接口
func (FundAuthOperationCancel) APIName ¶
func (this FundAuthOperationCancel) APIName() string
func (FundAuthOperationCancel) ExtJSONParamName ¶
func (this FundAuthOperationCancel) ExtJSONParamName() string
func (FundAuthOperationCancel) ExtJSONParamValue ¶
func (this FundAuthOperationCancel) ExtJSONParamValue() string
func (FundAuthOperationCancel) Params ¶
func (this FundAuthOperationCancel) Params() map[string]string
type FundAuthOperationCancelRsp ¶
type FundAuthOperationCancelRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Action string `json:"action"`
} `json:"alipay_fund_auth_operation_cancel_response"`
Sign string `json:"sign"`
}
type FundAuthOperationDetailQuery ¶
type FundAuthOperationDetailQuery struct {
AppAuthToken string `json:"-"` // 可选
AuthNo string `json:"auth_no"` // 特殊可选, 支付宝授权资金订单号,与商户的授权资金订单号不能同时为空,二者都存在时,以支付宝资金授权订单号为准,该参数与支付宝授权资金操作流水号配对使用。
OutOrderNo string `json:"out_order_no"` // 特殊可选, 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。
OperationId string `json:"operation_id"` // 特殊可选, 支付宝的授权资金操作流水号,与商户的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与支付宝授权资金订单号配对使用。
OutRequestNo string `json:"out_request_no"` // 特殊可选, 商户的授权资金操作流水号,与支付宝的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与商户的授权资金订单号配对使用。
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.detail.query/ 资金授权操作查询接口
func (FundAuthOperationDetailQuery) APIName ¶
func (this FundAuthOperationDetailQuery) APIName() string
func (FundAuthOperationDetailQuery) ExtJSONParamName ¶
func (this FundAuthOperationDetailQuery) ExtJSONParamName() string
func (FundAuthOperationDetailQuery) ExtJSONParamValue ¶
func (this FundAuthOperationDetailQuery) ExtJSONParamValue() string
func (FundAuthOperationDetailQuery) Params ¶
func (this FundAuthOperationDetailQuery) Params() map[string]string
type FundAuthOperationDetailQueryRsp ¶
type FundAuthOperationDetailQueryRsp struct {
Content struct {
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
TotalFreezeAmount string `json:"total_freeze_amount"`
RestAmount string `json:"rest_amount"`
TotalPayAmount string `json:"total_pay_amount"`
OrderTitle string `json:"order_title"`
PayerLogonId string `json:"payer_logon_id"`
PayerUserId string `json:"payer_user_id"`
ExtraParam string `json:"extra_param"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
OperationType string `json:"operation_type"`
Status string `json:"status"`
Remark string `json:"remark"`
GMTCreate string `json:"gmt_create"`
GMTTrans string `json:"gmt_trans"`
PreAuthType string `json:"pre_auth_type"`
TransCurrency string `json:"trans_currency"`
TotalFreezeCreditAmount string `json:"total_freeze_credit_amount"`
TotalFreezeFundAmount string `json:"total_freeze_fund_amount"`
TotalPayCreditAmount string `json:"total_pay_credit_amount"`
TotalPayFundAmount string `json:"total_pay_fund_amount"`
RestCreditAmount string `json:"rest_credit_amount"`
RestFundAmount string `json:"rest_fund_amount"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_operation_detail_query_response"`
Sign string `json:"sign"`
}
type FundAuthOrderAppFreeze ¶
type FundAuthOrderAppFreeze struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号 ,不能包含除中文、英文、数字以外的字符,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
ProductCode string `json:"product_code"` // 必选, 销售产品码,新接入线上预授权的业务,本字段取值固定为PRE_AUTH_ONLINE 。
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeUserId string `json:"payee_user_id,omitempty"` // 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
EnablePayChannels string `json:"enable_pay_channels,omitempty"` // 商户可用该参数指定用户可使用的支付渠道,本期支持商户可支持三种支付渠道,余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)。商户可设置一种支付渠道,也可设置多种支付渠道。
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.app.freeze 线上资金授权冻结接口请求参数
func (FundAuthOrderAppFreeze) APIName ¶
func (this FundAuthOrderAppFreeze) APIName() string
func (FundAuthOrderAppFreeze) ExtJSONParamName ¶
func (this FundAuthOrderAppFreeze) ExtJSONParamName() string
func (FundAuthOrderAppFreeze) ExtJSONParamValue ¶
func (this FundAuthOrderAppFreeze) ExtJSONParamValue() string
func (FundAuthOrderAppFreeze) Params ¶
func (this FundAuthOrderAppFreeze) Params() map[string]string
type FundAuthOrderAppFreezeRsp ¶
type FundAuthOrderAppFreezeRsp struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
PayerUserId string `json:"payer_user_id"`
GMTTrans string `json:"gmt_trans"`
PreAuthType string `json:"pre_auth_type"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_order_app_freeze_response"`
Sign string `json:"sign"`
}
type FundAuthOrderFreeze ¶
type FundAuthOrderFreeze struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
AuthCode string `json:"auth_code"` // 必选, 支付授权码,25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准
AuthCodeType string `json:"auth_code_type"` // 必选, 授权码类型 目前仅支持"bar_code"
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号 ,不能包含除中文、英文、数字以外的字符,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 可选, 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeUserId string `json:"payee_user_id,omitempty"` // 可选, 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 可选, 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 可选, 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
ProductCode string `json:"product_code,omitempty"` // 可选, 销售产品码,后续新接入预授权当面付的业务,本字段取值固定为PRE_AUTH。
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.freeze/ 资金授权冻结接口
func (FundAuthOrderFreeze) APIName ¶
func (this FundAuthOrderFreeze) APIName() string
func (FundAuthOrderFreeze) ExtJSONParamName ¶
func (this FundAuthOrderFreeze) ExtJSONParamName() string
func (FundAuthOrderFreeze) ExtJSONParamValue ¶
func (this FundAuthOrderFreeze) ExtJSONParamValue() string
func (FundAuthOrderFreeze) Params ¶
func (this FundAuthOrderFreeze) Params() map[string]string
type FundAuthOrderFreezeRsp ¶
type FundAuthOrderFreezeRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
PayerUserId string `json:"payer_user_id"`
GMTTrans string `json:"gmt_trans"`
} `json:"alipay_fund_auth_order_freeze_response"`
Sign string `json:"sign"`
}
type FundAuthOrderUnfreeze ¶
type FundAuthOrderUnfreeze struct {
NotifyURL string `json:"-"`
AuthNo string `json:"auth_no"` // 必选,支付宝资金授权订单号,支付宝冻结时返回的交易号,数字格式 2016101210002001810258115912
AppAuthToken string `json:"-"` // 可选
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
Amount string `json:"amount"` // 必选, 本次操作解冻的金额,单位为:元(人民币),精确到小数点后两位,取值范围:[0.01,100000000.00]
Remark string `json:"remark"` // 必选, 商户对本次解冻操作的附言描述,长度不超过100个字母或50个汉字
ExtraParam string `json:"extra_param,omitempty"` // 可选, 解冻扩展信息,json格式;unfreezeBizInfo 目前为芝麻消费字段,支持Key值如下: "bizComplete":"true" -- 选填:标识本次解冻用户是否履约,如果true信用单会完结为COMPLETE
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.unfreeze/ 资金授权解冻接口
func (FundAuthOrderUnfreeze) APIName ¶
func (this FundAuthOrderUnfreeze) APIName() string
func (FundAuthOrderUnfreeze) ExtJSONParamName ¶
func (this FundAuthOrderUnfreeze) ExtJSONParamName() string
func (FundAuthOrderUnfreeze) ExtJSONParamValue ¶
func (this FundAuthOrderUnfreeze) ExtJSONParamValue() string
func (FundAuthOrderUnfreeze) Params ¶
func (this FundAuthOrderUnfreeze) Params() map[string]string
type FundAuthOrderUnfreezeRsp ¶
type FundAuthOrderUnfreezeRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
GMTTrans string `json:"gmt_trans"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_order_unfreeze_response"`
Sign string `json:"sign"`
}
type FundAuthOrderVoucherCreate ¶
type FundAuthOrderVoucherCreate struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,需要保证在商户端不重复。
ProductCode string `json:"product_code,omitempty"` // 必选, 销售产品码,后续新接入预授权当面付的业务,本字段取值固定为PRE_AUTH。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
PayeeUserId string `json:"payee_user_id,omitempty"` // 可选, 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 可选, 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 可选, 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 可选, 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
TransCurrency string `json:"trans_currency,omitempty"` // 可选, 标价币种, amount 对应的币种单位。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
SettleCurrency string `json:"settle_currency,omitempty"` // 可选, 商户指定的结算币种。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
EnablePayChannels string `json:"enable_pay_channels,omitempty"` // 可选, 商户可用该参数指定用户可使用的支付渠道,本期支持商户可支持三种支付渠道,余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)。商户可设置一种支付渠道,也可设置多种支付渠道。
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.voucher.create/ 资金授权发码接口
func (FundAuthOrderVoucherCreate) APIName ¶
func (this FundAuthOrderVoucherCreate) APIName() string
func (FundAuthOrderVoucherCreate) ExtJSONParamName ¶
func (this FundAuthOrderVoucherCreate) ExtJSONParamName() string
func (FundAuthOrderVoucherCreate) ExtJSONParamValue ¶
func (this FundAuthOrderVoucherCreate) ExtJSONParamValue() string
func (FundAuthOrderVoucherCreate) Params ¶
func (this FundAuthOrderVoucherCreate) Params() map[string]string
type FundAuthOrderVoucherCreateRsp ¶
type FundAuthOrderVoucherCreateRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutOrderNo string `json:"out_order_no"`
OutRequestNo string `json:"out_request_no"`
CodeType string `json:"code_type"`
CodeValue string `json:"code_value"`
CodeURL string `json:"code_url"`
} `json:"alipay_fund_auth_order_voucher_create_response"`
Sign string `json:"sign"`
}
type FundTransOrderQuery ¶
type FundTransOrderQuery struct {
AppAuthToken string `json:"-"` // 可选
OutBizNo string `json:"out_biz_no,omitempty"` // 与 OrderId 二选一
OrderId string `json:"order_id,omitempty"` // 与 OutBizNo 二选一
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query/ 查询转账订单接口请求参数
func (FundTransOrderQuery) APIName ¶
func (this FundTransOrderQuery) APIName() string
func (FundTransOrderQuery) ExtJSONParamName ¶
func (this FundTransOrderQuery) ExtJSONParamName() string
func (FundTransOrderQuery) ExtJSONParamValue ¶
func (this FundTransOrderQuery) ExtJSONParamValue() string
func (FundTransOrderQuery) Params ¶
func (this FundTransOrderQuery) Params() map[string]string
type FundTransOrderQueryRsp ¶
type FundTransOrderQueryRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutBizNo string `json:"out_biz_no"` // 发起转账来源方定义的转账单据号。 该参数的赋值均以查询结果中 的 out_biz_no 为准。 如果查询失败,不返回该参数
OrderId string `json:"order_id"` // 支付宝转账单据号,查询失败不返回。
Status string `json:"status"` // 转账单据状态
PayDate string `json:"pay_date"` // 支付时间
ArrivalTimeEnd string `json:"arrival_time_end"` // 预计到账时间,转账到银行卡专用
OrderFree string `json:"order_fee"` // 预计收费金额(元),转账到银行卡专用
FailReason string `json:"fail_reason"` // 查询到的订单状态为FAIL失败或REFUND退票时,返回具体的原因。
ErrorCode string `json:"error_code"` // 查询失败时,本参数为错误代 码。 查询成功不返回。 对于退票订单,不返回该参数。
} `json:"alipay_fund_trans_order_query_response"`
Sign string `json:"sign"`
}
查询转账订单接口响应参数
func (*FundTransOrderQueryRsp) IsSuccess ¶
func (this *FundTransOrderQueryRsp) IsSuccess() bool
type FundTransToAccountTransfer ¶
type FundTransToAccountTransfer struct {
AppAuthToken string `json:"-"` // 可选
OutBizNo string `json:"out_biz_no"` // 必选 商户转账唯一订单号
PayeeType string `json:"payee_type"` // 必选 收款方账户类型,"ALIPAY_LOGONID":支付宝帐号
PayeeAccount string `json:"payee_account"` // 必选 收款方账户。与payee_type配合使用
Amount string `json:"amount"` // 必选 转账金额,元
PayerShowName string `json:"payer_show_name"` // 可选 付款方显示姓名
PayeeRealName string `json:"payee_real_name"` // 可选 收款方真实姓名,如果本参数不为空,则会校验该账户在支付宝登记的实名是否与收款方真实姓名一致。
Remark string `json:"remark"` // 可选 转账备注,金额大于50000时必填
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer 单笔转账到支付宝账户接口请求结构
func (FundTransToAccountTransfer) APIName ¶
func (this FundTransToAccountTransfer) APIName() string
func (FundTransToAccountTransfer) ExtJSONParamName ¶
func (this FundTransToAccountTransfer) ExtJSONParamName() string
func (FundTransToAccountTransfer) ExtJSONParamValue ¶
func (this FundTransToAccountTransfer) ExtJSONParamValue() string
func (FundTransToAccountTransfer) Params ¶
func (this FundTransToAccountTransfer) Params() map[string]string
type FundTransToAccountTransferRsp ¶
type FundTransToAccountTransferRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutBizNo string `json:"out_biz_no"` // 商户转账唯一订单号:发起转账来源方定义的转账单据号。请求时对应的参数,原样返回
OrderId string `json:"order_id"` // 支付宝转账单据号,成功一定返回,失败可能不返回也可能返回
PayDate string `json:"pay_date"` // 支付时间:格式为yyyy-MM-dd HH:mm:ss,仅转账成功返回
} `json:"alipay_fund_trans_toaccount_transfer_response"`
Sign string `json:"sign"`
}
单笔转账到支付宝账户接口响应参数
func (*FundTransToAccountTransferRsp) IsSuccess ¶
func (this *FundTransToAccountTransferRsp) IsSuccess() bool
type GoodsDetail ¶
type GoodsDetail struct {
GoodsId string `json:"goods_id"`
AliPayGoodsId string `json:"alipay_goods_id,omitempty"`
GoodsName string `json:"goods_name"`
Quantity int `json:"quantity"`
Price float64 `json:"price"`
GoodsCategory string `json:"goods_category,omitempty"`
CategoriesTree string `json:"categories_tree,omitempty"`
Body string `json:"body,omitempty"`
ShowURL string `json:"show_url,omitempty"`
}
type GoodsDetailItem ¶
type GoodsDetailItem struct {
GoodsId string `json:"goods_id"`
AliPayGoodsId string `json:"alipay_goods_id"`
GoodsName string `json:"goods_name"`
Quantity string `json:"quantity"`
Price string `json:"price"`
GoodsCategory string `json:"goods_category"`
Body string `json:"body"`
ShowUrl string `json:"show_url"`
}
type MiniCategoryQuery ¶
type MiniCategoryQuery struct {
AppAuthToken string `json:"-"` // 可选
}
https://docs.open.alipay.com/api_49/alipay.open.mini.category.query
func (MiniCategoryQuery) APIName ¶
func (this MiniCategoryQuery) APIName() string
func (MiniCategoryQuery) ExtJSONParamName ¶
func (this MiniCategoryQuery) ExtJSONParamName() string
func (MiniCategoryQuery) ExtJSONParamValue ¶
func (this MiniCategoryQuery) ExtJSONParamValue() string
func (MiniCategoryQuery) Params ¶
func (this MiniCategoryQuery) Params() map[string]string
type MiniCategoryRsp ¶
type MiniCategoryRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
CategoryList []*CategoryList `json:"category_list"`
} `json:"alipay_open_mini_category_query_response"`
Sign string `json:"sign"`
}
type MiniExperienceCreateQuery ¶
type MiniExperienceCreateQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.experience.create
func (MiniExperienceCreateQuery) APIName ¶
func (this MiniExperienceCreateQuery) APIName() string
func (MiniExperienceCreateQuery) ExtJSONParamName ¶
func (this MiniExperienceCreateQuery) ExtJSONParamName() string
func (MiniExperienceCreateQuery) ExtJSONParamValue ¶
func (this MiniExperienceCreateQuery) ExtJSONParamValue() string
func (MiniExperienceCreateQuery) Params ¶
func (this MiniExperienceCreateQuery) Params() map[string]string
type MiniExperienceCreateRsp ¶
type MiniExperienceQrcodeQuery ¶
type MiniExperienceQrcodeQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.experience.create
func (MiniExperienceQrcodeQuery) APIName ¶
func (this MiniExperienceQrcodeQuery) APIName() string
func (MiniExperienceQrcodeQuery) ExtJSONParamName ¶
func (this MiniExperienceQrcodeQuery) ExtJSONParamName() string
func (MiniExperienceQrcodeQuery) ExtJSONParamValue ¶
func (this MiniExperienceQrcodeQuery) ExtJSONParamValue() string
func (MiniExperienceQrcodeQuery) Params ¶
func (this MiniExperienceQrcodeQuery) Params() map[string]string
type MiniExperienceQrcodeRsp ¶
type MiniExperienceQrcodeRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
QrcodeUrl string `json:"exp_qr_code_url"`
} `json:"alipay_open_mini_experience_query_response"`
Sign string `json:"sign"`
}
type MiniQrcodeCreateQuery ¶
type MiniQrcodeCreateQuery struct {
AppAuthToken string `json:"-"` // 可选
UrlParam string `json:"url_param"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
QueryParam string `json:"query_param"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
Describe string `json:"describe"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_5/alipay.open.app.qrcode.create
func (MiniQrcodeCreateQuery) APIName ¶
func (this MiniQrcodeCreateQuery) APIName() string
func (MiniQrcodeCreateQuery) ExtJSONParamName ¶
func (this MiniQrcodeCreateQuery) ExtJSONParamName() string
func (MiniQrcodeCreateQuery) ExtJSONParamValue ¶
func (this MiniQrcodeCreateQuery) ExtJSONParamValue() string
func (MiniQrcodeCreateQuery) Params ¶
func (this MiniQrcodeCreateQuery) Params() map[string]string
type MiniQrcodeCreateRsp ¶
type MiniQrcodeCreateRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
QrcodeUrl string `json:"qr_code_url"`
} `json:"alipay_open_mini_experience_create_response"`
Sign string `json:"sign"`
}
type MiniVersionAuditApplyQuery ¶
type MiniVersionAuditApplyQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
VersionDesc string `json:"version_desc"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
LicenseNo string `json:"license_no"` // 营业执照号,部分小程序类目需要提交,参照https://docs.alipay.com/isv/10325
LicenseName string `json:"license_name"` // 营业执照名称,部分小程序类目需要提交,参照https://docs.alipay.com/isv/10325
LicenseValidDate string `json:"license_valid_date"` // 营业执照有效期,格式为yyyy-MM-dd,9999-12-31表示长期
FirstLicensePic string `json:"-"` // 第一张营业执照照片,不能超过4MB
OutDoorPic string `json:"-"` // 门头照图片,部分小程序类目需要提交
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.audit.apply
func (MiniVersionAuditApplyQuery) APIName ¶
func (this MiniVersionAuditApplyQuery) APIName() string
func (MiniVersionAuditApplyQuery) ExtJSONParamName ¶
func (this MiniVersionAuditApplyQuery) ExtJSONParamName() string
func (MiniVersionAuditApplyQuery) ExtJSONParamValue ¶
func (this MiniVersionAuditApplyQuery) ExtJSONParamValue() string
func (MiniVersionAuditApplyQuery) Params ¶
func (this MiniVersionAuditApplyQuery) Params() map[string]string
type MiniVersionAuditCancelQuery ¶
type MiniVersionAuditCancelQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.detail.query
func (MiniVersionAuditCancelQuery) APIName ¶
func (this MiniVersionAuditCancelQuery) APIName() string
func (MiniVersionAuditCancelQuery) ExtJSONParamName ¶
func (this MiniVersionAuditCancelQuery) ExtJSONParamName() string
func (MiniVersionAuditCancelQuery) ExtJSONParamValue ¶
func (this MiniVersionAuditCancelQuery) ExtJSONParamValue() string
func (MiniVersionAuditCancelQuery) Params ¶
func (this MiniVersionAuditCancelQuery) Params() map[string]string
type MiniVersionBuildQuery ¶
type MiniVersionBuildQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.build
func (MiniVersionBuildQuery) APIName ¶
func (this MiniVersionBuildQuery) APIName() string
func (MiniVersionBuildQuery) ExtJSONParamName ¶
func (this MiniVersionBuildQuery) ExtJSONParamName() string
func (MiniVersionBuildQuery) ExtJSONParamValue ¶
func (this MiniVersionBuildQuery) ExtJSONParamValue() string
func (MiniVersionBuildQuery) Params ¶
func (this MiniVersionBuildQuery) Params() map[string]string
type MiniVersionBuildRsp ¶
type MiniVersionBuildRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
NeedRotation string `json:"need_rotation"` // 是否需要轮询
CreateStatus string `json:"create_status"` // 0-构建排队中;1-正在构建;2-构建成功;3-构建失败;5-构建超时;6-版本创建成功
} `json:"alipay_open_mini_version_build_query_response"`
Sign string `json:"sign"`
}
type MiniVersionDeleteQuery ¶
type MiniVersionDeleteQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.delete
func (MiniVersionDeleteQuery) APIName ¶
func (this MiniVersionDeleteQuery) APIName() string
func (MiniVersionDeleteQuery) ExtJSONParamName ¶
func (this MiniVersionDeleteQuery) ExtJSONParamName() string
func (MiniVersionDeleteQuery) ExtJSONParamValue ¶
func (this MiniVersionDeleteQuery) ExtJSONParamValue() string
func (MiniVersionDeleteQuery) Params ¶
func (this MiniVersionDeleteQuery) Params() map[string]string
type MiniVersionDeleteRsp ¶
type MiniVersionDetailQuery ¶
type MiniVersionDetailQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.detail.query
func (MiniVersionDetailQuery) APIName ¶
func (this MiniVersionDetailQuery) APIName() string
func (MiniVersionDetailQuery) ExtJSONParamName ¶
func (this MiniVersionDetailQuery) ExtJSONParamName() string
func (MiniVersionDetailQuery) ExtJSONParamValue ¶
func (this MiniVersionDetailQuery) ExtJSONParamValue() string
func (MiniVersionDetailQuery) Params ¶
func (this MiniVersionDetailQuery) Params() map[string]string
type MiniVersionDetailRsp ¶
type MiniVersionDetailRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
AppName string `json:"app_name"` // 代商家创建的小程序应用名称。名称可以由中文、数字、英文及下划线组成,长度在3-20个字符之间
AppEnglishName string `json:"app_english_name"` // 小程序英文名称,长度3~20个字符
AppCategoryIds string `json:"app_category_ids"` // 小程序应用类目,参数格式:一级类目_二级类目 https://docs.alipay.com/isv/10325
AppSlogan string `json:"app_slogan"` // 代商家创建的小程序的简介,请用一句话简要描述小程序提供的服务;应用上架后一个自然月可修改5次(10~32个字符)
ServicePhone string `json:"service_phone,omitempty"` // 商家小程序的客服电话,推荐填写
ServiceEmail string `json:"service_email,omitempty"` // 商家小程序的客服电话,推荐填写
AppDesc string `json:"app_desc,omitempty"` // 商家小程序描述信息,简要描述小程序主要功能(20-200个字)
Status string `json:"status"`
} `json:"alipay_open_mini_version_detail_query_response"`
Sign string `json:"sign"`
}
type MiniVersionOfflineQuery ¶
type MiniVersionOfflineQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.detail.query
func (MiniVersionOfflineQuery) APIName ¶
func (this MiniVersionOfflineQuery) APIName() string
func (MiniVersionOfflineQuery) ExtJSONParamName ¶
func (this MiniVersionOfflineQuery) ExtJSONParamName() string
func (MiniVersionOfflineQuery) ExtJSONParamValue ¶
func (this MiniVersionOfflineQuery) ExtJSONParamValue() string
func (MiniVersionOfflineQuery) Params ¶
func (this MiniVersionOfflineQuery) Params() map[string]string
type MiniVersionOfflineRsp ¶
type MiniVersionOnlineQuery ¶
type MiniVersionOnlineQuery struct {
AppAuthToken string `json:"-"` // 可选
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.detail.query
func (MiniVersionOnlineQuery) APIName ¶
func (this MiniVersionOnlineQuery) APIName() string
func (MiniVersionOnlineQuery) ExtJSONParamName ¶
func (this MiniVersionOnlineQuery) ExtJSONParamName() string
func (MiniVersionOnlineQuery) ExtJSONParamValue ¶
func (this MiniVersionOnlineQuery) ExtJSONParamValue() string
func (MiniVersionOnlineQuery) Params ¶
func (this MiniVersionOnlineQuery) Params() map[string]string
type MiniVersionOnlineRsp ¶
type MiniVersionUploadQuery ¶
type MiniVersionUploadQuery struct {
AppAuthToken string `json:"-"` // 可选
TemplateVersion string `json:"template_version"` // 可选, 模板版本号,版本号必须满足 x.y.z, 且均为数字
Ext string `json:"ext"` // 模板的配置参数 {"extEnable": true, "extPages": {"pages/face/index": {"defaultTitle": "哈哈哈哈"}},"window": {"defaultTitle": "AI2"}}
TemplateId string `json:"template_id"` // 模板id 1
AppVersion string `json:"app_version"` // 小程序版本号,版本号必须满足 x.y.z, 且均为数字
}
https://docs.open.alipay.com/api_49/alipay.open.mini.version.upload
func (MiniVersionUploadQuery) APIName ¶
func (this MiniVersionUploadQuery) APIName() string
func (MiniVersionUploadQuery) ExtJSONParamName ¶
func (this MiniVersionUploadQuery) ExtJSONParamName() string
func (MiniVersionUploadQuery) ExtJSONParamValue ¶
func (this MiniVersionUploadQuery) ExtJSONParamValue() string
func (MiniVersionUploadQuery) Params ¶
func (this MiniVersionUploadQuery) Params() map[string]string
type MiniVersionUploadRsp ¶
type OpenAuthStatusQuery ¶
type OpenAuthStatusQuery struct {
AppAuthToken string `json:"app_auth_token"` // 如
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (OpenAuthStatusQuery) APIName ¶
func (this OpenAuthStatusQuery) APIName() string
func (OpenAuthStatusQuery) ExtJSONParamName ¶
func (this OpenAuthStatusQuery) ExtJSONParamName() string
func (OpenAuthStatusQuery) ExtJSONParamValue ¶
func (this OpenAuthStatusQuery) ExtJSONParamValue() string
func (OpenAuthStatusQuery) Params ¶
func (this OpenAuthStatusQuery) Params() map[string]string
type OpenAuthStatusRsp ¶
type OpenAuthStatusRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
UserId string `json:"user_id"`
AuthAppId string `json:"auth_app_id"`
AuthMethods string `json:"auth_methods"`
AuthStart string `json:"auth_start"`
AuthEnd string `json:"auth_end"`
Status string `json:"status"`
} `json:"alipay_open_auth_token_app_query_response"`
Sign string `json:"sign"`
}
type OpenAuthTokenQuery ¶
type OpenAuthTokenQuery struct {
GrantType string `json:"grant_type"` // 如果使用app_auth_code换取token,则为authorization_code,如果使用refresh_token换取新的token,则为refresh_token
Code string `json:"code"` // 与refresh_token二选一,用户对应用授权后得到,即第一步中开发者获取到的app_auth_code值
RefreshToken string `json:"refresh_token"` // 与code二选一,可为空,刷新令牌时使用
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (OpenAuthTokenQuery) APIName ¶
func (this OpenAuthTokenQuery) APIName() string
func (OpenAuthTokenQuery) ExtJSONParamName ¶
func (this OpenAuthTokenQuery) ExtJSONParamName() string
func (OpenAuthTokenQuery) ExtJSONParamValue ¶
func (this OpenAuthTokenQuery) ExtJSONParamValue() string
func (OpenAuthTokenQuery) Params ¶
func (this OpenAuthTokenQuery) Params() map[string]string
type OpenAuthTokenRsp ¶
type OpenAuthTokenRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
Tokens []struct {
AppAuthToken string `json:"app_auth_token"`
UserId string `json:"user_id"`
AuthAppId string `json:"auth_app_id"`
ExpiresIn int `json:"expires_in"`
ReExpiresIn int `json:"re_expires_in"`
AppRefreshToken string `json:"app_refresh_token"`
} `json:"tokens"`
} `json:"alipay_open_auth_token_app_response"`
Sign string `json:"sign"`
}
type RefundDetailItem ¶
type RoyaltyDetailInfoItem ¶
type RoyaltyDetailInfoItem struct {
SerialNo string `json:"serial_no"`
TransInType string `json:"trans_in_type"`
BatchNo string `json:"batch_no"`
OutRelationId string `json:"out_relation_id"`
TransOutType string `json:"trans_out_type"`
TransOut string `json:"trans_out"`
TransIn string `json:"trans_in"`
Amount string `json:"amount"`
Desc string `json:"desc"`
AmountPercentage string `json:"amount_percentage"`
AliPayStoreId string `json:"alipay_store_id"`
}
type RoyaltyInfo ¶
type RoyaltyInfo struct {
RoyaltyType string `json:"royalty_type"`
RoyaltyDetailInfo []*RoyaltyDetailInfoItem `json:"royalty_detail_infos,omitempty"`
}
type RoyaltyParameter ¶
type RoyaltyParameter struct {
TransOut string `json:"trans_out"` // 可选 分账支出方账户,类型为userId,本参数为要分账的支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字。
TransIn string `json:"trans_in"` // 可选 分账收入方账户,类型为userId,本参数为要分账的支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字。
Amount float64 `json:"amount"` // 可选 分账的金额,单位为元
AmountPercentage float64 `json:"amount_percentage,omitempty"` // 可选 分账信息中分账百分比。取值范围为大于0,少于或等于100的整数。
Desc string `json:"desc"` // 可选 分账描述
}
type SubMerchantItem ¶
type SubMerchantItem struct {
MerchantId string `json:"merchant_id"`
}
type Trade ¶
type Trade struct {
NotifyURL string `json:"-"`
ReturnURL string `json:"-"`
// biz content,这四个参数是必须的
Subject string `json:"subject"` // 订单标题
OutTradeNo string `json:"out_trade_no"` // 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
TotalAmount string `json:"total_amount"` // 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
ProductCode string `json:"product_code"` // 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
Body string `json:"body,omitempty"` // 订单描述
BusinessParams string `json:"business_params,omitempty"` // 商户传入业务信息,具体值要和支付宝约定,应用于安全,营销等参数直传场景,格式为json格式
DisablePayChannels string `json:"disable_pay_channels,omitempty"` // 禁用渠道,用户不可用指定渠道支付 当有多个渠道时用“,”分隔 注,与enable_pay_channels互斥
EnablePayChannels string `json:"enable_pay_channels,omitempty"` // 可用渠道,用户只能在指定渠道范围内支付 当有多个渠道时用“,”分隔 注,与disable_pay_channels互斥
//ExtUserInfo string `json:"ext_user_info,omitempty"` // 外部指定买家
ExtendParams string `json:"extend_params,omitempty"` // 业务扩展参数,详见下面的“业务扩展参数说明”
GoodsType string `json:"goods_type,omitempty"` // 商品主类型:0—虚拟类商品,1—实物类商品 注:虚拟类商品不支持使用花呗渠道
InvoiceInfo string `json:"invoice_info,omitempty"` // 开票信息
PassbackParams string `json:"passback_params,omitempty"` // 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
PromoParams string `json:"promo_params,omitempty"` // 优惠参数 注:仅与支付宝协商后可用
RoyaltyInfo string `json:"royalty_info,omitempty"` // 描述分账信息,json格式,详见分账参数说明
SellerId string `json:"seller_id,omitempty"` // 收款支付宝用户ID。 如果该值为空,则默认为商户签约账号对应的支付宝用户ID
SettleInfo string `json:"settle_info,omitempty"` // 描述结算信息,json格式,详见结算参数说明
SpecifiedChannel string `json:"specified_channel,omitempty"` // 指定渠道,目前仅支持传入pcredit 若由于用户原因渠道不可用,用户可选择是否用其他渠道支付。 注:该参数不可与花呗分期参数同时传入
StoreId string `json:"store_id,omitempty"` // 商户门店编号。该参数用于请求参数中以区分各门店,非必传项。
SubMerchant string `json:"sub_merchant,omitempty"` // 间连受理商户信息体,当前只对特殊银行机构特定场景下使用此字段
TimeoutExpress string `json:"timeout_express,omitempty"` // 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
}
//////////////////////////////////////////////////////////////////////////////
type TradeAppPay ¶
type TradeAppPay struct {
Trade
TimeExpire string `json:"time_expire,omitempty"` // 绝对超时时间,格式为yyyy-MM-dd HH:mm。
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.app.pay/
func (TradeAppPay) APIName ¶
func (this TradeAppPay) APIName() string
func (TradeAppPay) ExtJSONParamName ¶
func (this TradeAppPay) ExtJSONParamName() string
func (TradeAppPay) ExtJSONParamValue ¶
func (this TradeAppPay) ExtJSONParamValue() string
func (TradeAppPay) Params ¶
func (this TradeAppPay) Params() map[string]string
type TradeCancel ¶
type TradeCancel struct {
AppAuthToken string `json:"-"` // 可选
NotifyURL string `json:"-"` // 可选
OutTradeNo string `json:"out_trade_no"` // 原支付请求的商户订单号,和支付宝交易号不能同时为空
TradeNo string `json:"trade_no"` // 支付宝交易号,和商户订单号不能同时为空
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.cancel/
func (TradeCancel) APIName ¶
func (this TradeCancel) APIName() string
func (TradeCancel) ExtJSONParamName ¶
func (this TradeCancel) ExtJSONParamName() string
func (TradeCancel) ExtJSONParamValue ¶
func (this TradeCancel) ExtJSONParamValue() string
func (TradeCancel) Params ¶
func (this TradeCancel) Params() map[string]string
type TradeCancelRsp ¶
type TradeCancelRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
TradeNo string `json:"trade_no"` // 支付宝交易号
OutTradeNo string `json:"out_trade_no"` // 创建交易传入的商户订单号
RetryFlag string `json:"retry_flag"` // 是否需要重试
Action string `json:"action"` // 本次撤销触发的交易动作 close:关闭交易,无退款 refund:产生了退款
} `json:"alipay_trade_cancel_response"`
Sign string `json:"sign"`
}
func (*TradeCancelRsp) IsSuccess ¶
func (this *TradeCancelRsp) IsSuccess() bool
type TradeClose ¶
type TradeClose struct {
AppAuthToken string `json:"-"` // 可选
NotifyURL string `json:"-"` // 可选
OutTradeNo string `json:"out_trade_no,omitempty"` // 与 TradeNo 二选一
TradeNo string `json:"trade_no,omitempty"` // 与 OutTradeNo 二选一
OperatorId string `json:"operator_id,omitempty"` // 可选
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.close/
func (TradeClose) APIName ¶
func (this TradeClose) APIName() string
func (TradeClose) ExtJSONParamName ¶
func (this TradeClose) ExtJSONParamName() string
func (TradeClose) ExtJSONParamValue ¶
func (this TradeClose) ExtJSONParamValue() string
func (TradeClose) Params ¶
func (this TradeClose) Params() map[string]string
type TradeCloseRsp ¶
type TradeCloseRsp struct {
AliPayTradeClose struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutTradeNo string `json:"out_trade_no"`
TradeNo string `json:"trade_no"`
} `json:"alipay_trade_close_response"`
Sign string `json:"sign"`
}
type TradeCreate ¶
type TradeCreate struct {
Trade
AppAuthToken string `json:"-"` // 可选
DiscountableAmount string `json:"discountable_amount"` // 可打折金额. 参与优惠计算的金额,单位为元,精确到小数点后两位
BuyerId string `json:"buyer_id"`
GoodsDetail []*GoodsDetailItem `json:"goods_detail,omitempty"`
OperatorId string `json:"operator_id"`
TerminalId string `json:"terminal_id"`
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.create/
func (TradeCreate) APIName ¶
func (this TradeCreate) APIName() string
func (TradeCreate) ExtJSONParamName ¶
func (this TradeCreate) ExtJSONParamName() string
func (TradeCreate) ExtJSONParamValue ¶
func (this TradeCreate) ExtJSONParamValue() string
func (TradeCreate) Params ¶
func (this TradeCreate) Params() map[string]string
type TradeCreateRsp ¶
type TradeCreateRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
TradeNo string `json:"trade_no"` // 支付宝交易号
OutTradeNo string `json:"out_trade_no"`
} `json:"alipay_trade_create_response"`
Sign string `json:"sign"`
}
type TradeFastPayRefundQuery ¶
type TradeFastPayRefundQuery struct {
AppAuthToken string `json:"-"` // 可选
OutTradeNo string `json:"out_trade_no,omitempty"` // 与 TradeNo 二选一
TradeNo string `json:"trade_no,omitempty"` // 与 OutTradeNo 二选一
OutRequestNo string `json:"out_request_no"` // 必须 请求退款接口时,传入的退款请求号,如果在退款请求时未传入,则该值为创建交易时的外部交易号
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query
func (TradeFastPayRefundQuery) APIName ¶
func (this TradeFastPayRefundQuery) APIName() string
func (TradeFastPayRefundQuery) ExtJSONParamName ¶
func (this TradeFastPayRefundQuery) ExtJSONParamName() string
func (TradeFastPayRefundQuery) ExtJSONParamValue ¶
func (this TradeFastPayRefundQuery) ExtJSONParamValue() string
func (TradeFastPayRefundQuery) Params ¶
func (this TradeFastPayRefundQuery) Params() map[string]string
type TradeFastPayRefundQueryRsp ¶
type TradeFastPayRefundQueryRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutRequestNo string `json:"out_request_no"` // 本笔退款对应的退款请求号
OutTradeNo string `json:"out_trade_no"` // 创建交易传入的商户订单号
RefundReason string `json:"refund_reason"` // 发起退款时,传入的退款原因
TotalAmount string `json:"total_amount"` // 发该笔退款所对应的交易的订单金额
RefundAmount string `json:"refund_amount"` // 本次退款请求,对应的退款金额
TradeNo string `json:"trade_no"` // 支付宝交易号
} `json:"alipay_trade_fastpay_refund_query_response"`
Sign string `json:"sign"`
}
func (*TradeFastPayRefundQueryRsp) IsSuccess ¶
func (this *TradeFastPayRefundQueryRsp) IsSuccess() bool
type TradeNotification ¶
type TradeNotification struct {
AuthAppId string `json:"auth_app_id"` // App Id
NotifyTime string `json:"notify_time"` // 通知时间
NotifyType string `json:"notify_type"` // 通知类型
NotifyId string `json:"notify_id"` // 通知校验ID
AppId string `json:"app_id"` // 开发者的app_id
Charset string `json:"charset"` // 编码格式
Version string `json:"version"` // 接口版本
SignType string `json:"sign_type"` // 签名类型
Sign string `json:"sign"` // 签名
TradeNo string `json:"trade_no"` // 支付宝交易号
OutTradeNo string `json:"out_trade_no"` // 商户订单号
OutBizNo string `json:"out_biz_no"` // 商户业务号
BuyerId string `json:"buyer_id"` // 买家支付宝用户号
BuyerLogonId string `json:"buyer_logon_id"` // 买家支付宝账号
SellerId string `json:"seller_id"` // 卖家支付宝用户号
SellerEmail string `json:"seller_email"` // 卖家支付宝账号
TradeStatus string `json:"trade_status"` // 交易状态
TotalAmount string `json:"total_amount"` // 订单金额
ReceiptAmount string `json:"receipt_amount"` // 实收金额
InvoiceAmount string `json:"invoice_amount"` // 开票金额
BuyerPayAmount string `json:"buyer_pay_amount"` // 付款金额
PointAmount string `json:"point_amount"` // 集分宝金额
RefundFee string `json:"refund_fee"` // 总退款金额
Subject string `json:"subject"` // 总退款金额
Body string `json:"body"` // 商品描述
GmtCreate string `json:"gmt_create"` // 交易创建时间
GmtPayment string `json:"gmt_payment"` // 交易付款时间
GmtRefund string `json:"gmt_refund"` // 交易退款时间
GmtClose string `json:"gmt_close"` // 交易结束时间
FundBillList string `json:"fund_bill_list"` // 支付金额信息
PassbackParams string `json:"passback_params"` // 回传参数
VoucherDetailList string `json:"voucher_detail_list"` // 优惠券信息
}
type TradeOrderInfoSync ¶
type TradeOrderInfoSync struct {
AppAuthToken string `json:"-"` // 可选
OutRequestNo string `json:"out_request_no"` // 必选 标识一笔交易多次请求,同一笔交易多次信息同步时需要保证唯一
BizType string `json:"biz_type"` // 必选 交易信息同步对应的业务类型,具体值与支付宝约定;信用授权场景下传CREDIT_AUTH
TradeNo string `json:"trade_no"` // 可选 支付宝交易号,和商户订单号不能同时为空
OrderBizInfo string `json:"order_biz_info"` // 可选 商户传入同步信息,具体值要和支付宝约定;用于芝麻信用租车、单次授权等信息同步场景,格式为json格式
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.orderinfo.sync/
func (TradeOrderInfoSync) APIName ¶
func (this TradeOrderInfoSync) APIName() string
func (TradeOrderInfoSync) ExtJSONParamName ¶
func (this TradeOrderInfoSync) ExtJSONParamName() string
func (TradeOrderInfoSync) ExtJSONParamValue ¶
func (this TradeOrderInfoSync) ExtJSONParamValue() string
func (TradeOrderInfoSync) Params ¶
func (this TradeOrderInfoSync) Params() map[string]string
type TradeOrderInfoSyncRsp ¶
type TradeOrderInfoSyncRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
TradeNo string `json:"trade_no"`
OutTradeNo string `json:"out_trade_no"`
BuyerUserId string `json:"buyer_user_id"`
} `json:"alipay_trade_orderinfo_sync_response"`
Sign string `json:"sign"`
}
type TradeOrderSettle ¶
type TradeOrderSettle struct {
AppAuthToken string `json:"-"` // 可选
OutRequestNo string `json:"out_request_no"` // 必须 结算请求流水号 开发者自行生成并保证唯一性
TradeNo string `json:"trade_no"` // 必须 支付宝订单号
RoyaltyParameters []*RoyaltyParameter `json:"royalty_parameters"` // 必须 分账明细信息
OperatorId string `json:"operator_id"` //可选 操作员id
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.order.settle
func (TradeOrderSettle) APIName ¶
func (this TradeOrderSettle) APIName() string
func (TradeOrderSettle) ExtJSONParamName ¶
func (this TradeOrderSettle) ExtJSONParamName() string
func (TradeOrderSettle) ExtJSONParamValue ¶
func (this TradeOrderSettle) ExtJSONParamValue() string
func (TradeOrderSettle) Params ¶
func (this TradeOrderSettle) Params() map[string]string
type TradeOrderSettleRsp ¶
type TradePagePay ¶
type TradePagePay struct {
Trade
AuthToken string `json:"auth_token,omitempty"` // 针对用户授权接口,获取用户相关数据时,用于标识用户授权关系
GoodsDetail []*GoodsDetail `json:"goods_detail,omitempty"` // 订单包含的商品列表信息,Json格式,详见商品明细说明
QRPayMode string `json:"qr_pay_mode,omitempty"` // PC扫码支付的方式,支持前置模式和跳转模式。
QRCodeWidth string `json:"qrcode_width,omitempty"` // 商户自定义二维码宽度 注:qr_pay_mode=4时该参数生效
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.app.pay
func (TradePagePay) APIName ¶
func (this TradePagePay) APIName() string
func (TradePagePay) ExtJSONParamName ¶
func (this TradePagePay) ExtJSONParamName() string
func (TradePagePay) ExtJSONParamValue ¶
func (this TradePagePay) ExtJSONParamValue() string
func (TradePagePay) Params ¶
func (this TradePagePay) Params() map[string]string
type TradePay ¶
type TradePay struct {
Trade
AppAuthToken string `json:"-"` // 可选
Scene string `json:"scene"` // 必须 支付场景 条码支付,取值:bar_code 声波支付,取值:wave_code, bar_code, wave_code
AuthCode string `json:"auth_code,omitempty"` // 必须 支付授权码
AuthNo string `json:"auth_no,omitempty"` // 可选 预授权冻结交易号
BuyerId string `json:"buyer_id"` // 可选 家的支付宝用户id,如果为空,会从传入了码值信息中获取买家ID
TransCurrency string `json:"trans_currency,omitempty"`
SettleCurrency string `json:"settle_currency,omitempty"`
DiscountableAmount string `json:"discountable_amount,omitempty"` // 可选 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。 如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】
GoodsDetail []*GoodsDetailItem `json:"goods_detail,omitempty"` // 可选 订单包含的商品列表信息,Json格式,其它说明详见商品明细说明
OperatorId string `json:"operator_id,omitempty"` // 可选 商户操作员编号
TerminalId string `json:"terminal_id,omitempty"` // 可选 商户机具终端编号
AuthConfirmMode string `json:"auth_confirm_mode,omitempty"`
TerminalParams string `json:"terminal_params,omitempty"`
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.pay/
func (TradePay) ExtJSONParamName ¶
func (TradePay) ExtJSONParamValue ¶
type TradePayRsp ¶
type TradePayRsp struct {
AliPayTradePay struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
BuyerLogonId string `json:"buyer_logon_id"` // 买家支付宝账号
BuyerPayAmount string `json:"buyer_pay_amount"` // 买家实付金额,单位为元,两位小数。
BuyerUserId string `json:"buyer_user_id"` // 买家在支付宝的用户id
CardBalance string `json:"card_balance"` // 支付宝卡余额
DiscountGoodsDetail string `json:"discount_goods_detail"` // 本次交易支付所使用的单品券优惠的商品优惠信息
FundBillList []*FundBill `json:"fund_bill_list,omitempty"` // 交易支付使用的资金渠道
GmtPayment string `json:"gmt_payment"`
InvoiceAmount string `json:"invoice_amount"` // 交易中用户支付的可开具发票的金额,单位为元,两位小数。
OutTradeNo string `json:"out_trade_no"` // 创建交易传入的商户订单号
TradeNo string `json:"trade_no"` // 支付宝交易号
PointAmount string `json:"point_amount"` // 积分支付的金额,单位为元,两位小数。
ReceiptAmount string `json:"receipt_amount"` // 实收金额,单位为元,两位小数
StoreName string `json:"store_name"` // 发生支付交易的商户门店名称
TotalAmount string `json:"total_amount"` // 发该笔退款所对应的交易的订单金额
VoucherDetailList []*VoucherDetail `json:"voucher_detail_list,omitempty"` // 本交易支付时使用的所有优惠券信息
} `json:"alipay_trade_pay_response"`
Sign string `json:"sign"`
}
func (*TradePayRsp) IsSuccess ¶
func (this *TradePayRsp) IsSuccess() bool
type TradePreCreate ¶
type TradePreCreate struct {
Trade
AppAuthToken string `json:"-"` // 可选
DiscountableAmount string `json:"discountable_amount"` // 可选 可打折金额. 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 如果该值未传入,但传入了【订单总金额】,【不可打折金额】则该值默认为【订单总金额】-【不可打折金额】
GoodsDetail []*GoodsDetailItem `json:"goods_detail,omitempty"` // 可选 订单包含的商品列表信息.Json格式. 其它说明详见:“商品明细说明”
OperatorId string `json:"operator_id"` // 可选 商户操作员编号
TerminalId string `json:"terminal_id"` // 可选 商户机具终端编号
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.precreate/
func (TradePreCreate) APIName ¶
func (this TradePreCreate) APIName() string
func (TradePreCreate) ExtJSONParamName ¶
func (this TradePreCreate) ExtJSONParamName() string
func (TradePreCreate) ExtJSONParamValue ¶
func (this TradePreCreate) ExtJSONParamValue() string
func (TradePreCreate) Params ¶
func (this TradePreCreate) Params() map[string]string
type TradePreCreateRsp ¶
type TradePreCreateRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutTradeNo string `json:"out_trade_no"` // 创建交易传入的商户订单号
QRCode string `json:"qr_code"` // 当前预下单请求生成的二维码码串,可以用二维码生成工具根据该码串值生成对应的二维码
} `json:"alipay_trade_precreate_response"`
Sign string `json:"sign"`
}
func (*TradePreCreateRsp) IsSuccess ¶
func (this *TradePreCreateRsp) IsSuccess() bool
type TradeQuery ¶
type TradeQuery struct {
AppAuthToken string `json:"-"` // 可选
OutTradeNo string `json:"out_trade_no,omitempty"` // 订单支付时传入的商户订单号, 与 TradeNo 二选一
TradeNo string `json:"trade_no,omitempty"` // 支付宝交易号
}
https://docs.open.alipay.com/api_1/alipay.trade.query/
func (TradeQuery) APIName ¶
func (this TradeQuery) APIName() string
func (TradeQuery) ExtJSONParamName ¶
func (this TradeQuery) ExtJSONParamName() string
func (TradeQuery) ExtJSONParamValue ¶
func (this TradeQuery) ExtJSONParamValue() string
func (TradeQuery) Params ¶
func (this TradeQuery) Params() map[string]string
type TradeQueryRsp ¶
type TradeQueryRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthTradePayMode string `json:"auth_trade_pay_mode"` // 预授权支付模式,该参数仅在信用预授权支付场景下返回。信用预授权支付:CREDIT_PREAUTH_PAY
BuyerLogonId string `json:"buyer_logon_id"` // 买家支付宝账号
BuyerPayAmount string `json:"buyer_pay_amount"` // 买家实付金额,单位为元,两位小数。
BuyerUserId string `json:"buyer_user_id"` // 买家在支付宝的用户id
BuyerUserType string `json:"buyer_user_type"` // 买家用户类型。CORPORATE:企业用户;PRIVATE:个人用户。
InvoiceAmount string `json:"invoice_amount"` // 交易中用户支付的可开具发票的金额,单位为元,两位小数。
OutTradeNo string `json:"out_trade_no"` // 商家订单号
PointAmount string `json:"point_amount"` // 积分支付的金额,单位为元,两位小数。
ReceiptAmount string `json:"receipt_amount"` // 实收金额,单位为元,两位小数
SendPayDate string `json:"send_pay_date"` // 本次交易打款给卖家的时间
TotalAmount string `json:"total_amount"` // 交易的订单金额
TradeNo string `json:"trade_no"` // 支付宝交易号
TradeStatus string `json:"trade_status"` // 交易状态
DiscountAmount string `json:"discount_amount"` // 平台优惠金额
FundBillList []*FundBill `json:"fund_bill_list,omitempty"` // 交易支付使用的资金渠道
MdiscountAmount string `json:"mdiscount_amount"` // 商家优惠金额
PayAmount string `json:"pay_amount"` // 支付币种订单金额
PayCurrency string `json:"pay_currency"` // 订单支付币种
SettleAmount string `json:"settle_amount"` // 结算币种订单金额
SettleCurrency string `json:"settle_currency"` // 订单结算币种
SettleTransRate string `json:"settle_trans_rate"` // 结算币种兑换标价币种汇率
StoreId string `json:"store_id"` // 商户门店编号
StoreName string `json:"store_name"` // 请求交易支付中的商户店铺的名称
TerminalId string `json:"terminal_id"` // 商户机具终端编号
TransCurrency string `json:"trans_currency"` // 标价币种
TransPayRate string `json:"trans_pay_rate"` // 标价币种兑换支付币种汇率
DiscountGoodsDetail string `json:"discount_goods_detail"` // 本次交易支付所使用的单品券优惠的商品优惠信息
IndustrySepcDetail string `json:"industry_sepc_detail"` // 行业特殊信息(例如在医保卡支付业务中,向用户返回医疗信息)。
VoucherDetailList []*VoucherDetail `json:"voucher_detail_list,omitempty"` // 本交易支付时使用的所有优惠券信息
} `json:"alipay_trade_query_response"`
Sign string `json:"sign"`
}
func (*TradeQueryRsp) IsSuccess ¶
func (this *TradeQueryRsp) IsSuccess() bool
type TradeRefund ¶
type TradeRefund struct {
AppAuthToken string `json:"-"` // 可选
OutTradeNo string `json:"out_trade_no,omitempty"` // 与 TradeNo 二选一
TradeNo string `json:"trade_no,omitempty"` // 与 OutTradeNo 二选一
RefundAmount string `json:"refund_amount"` // 必须 需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数
RefundReason string `json:"refund_reason"` // 可选 退款的原因说明
OutRequestNo string `json:"out_request_no"` // 可选 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
OperatorId string `json:"operator_id"` // 可选 商户的操作员编号
StoreId string `json:"store_id"` // 可选 商户的门店编号
TerminalId string `json:"terminal_id"` // 可选 商户的终端编号
}
////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.refund/
func (TradeRefund) APIName ¶
func (this TradeRefund) APIName() string
func (TradeRefund) ExtJSONParamName ¶
func (this TradeRefund) ExtJSONParamName() string
func (TradeRefund) ExtJSONParamValue ¶
func (this TradeRefund) ExtJSONParamValue() string
func (TradeRefund) Params ¶
func (this TradeRefund) Params() map[string]string
type TradeRefundRsp ¶
type TradeRefundRsp struct {
AliPayTradeRefund struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
TradeNo string `json:"trade_no"` // 支付宝交易号
OutTradeNo string `json:"out_trade_no"` // 商户订单号
BuyerLogonId string `json:"buyer_logon_id"` // 用户的登录id
BuyerUserId string `json:"buyer_user_id"` // 买家在支付宝的用户id
FundChange string `json:"fund_change"` // 本次退款是否发生了资金变化
RefundFee string `json:"refund_fee"` // 退款总金额
GmtRefundPay string `json:"gmt_refund_pay"` // 退款支付时间
StoreName string `json:"store_name"` // 交易在支付时候的门店名称
RefundDetailItemList []*RefundDetailItem `json:"refund_detail_item_list,omitempty"` // 退款使用的资金渠道
} `json:"alipay_trade_refund_response"`
Sign string `json:"sign"`
}
func (*TradeRefundRsp) IsSuccess ¶
func (this *TradeRefundRsp) IsSuccess() bool
type TradeWapPay ¶
type TradeWapPay struct {
Trade
QuitURL string `json:"quit_url,omitempty"`
AuthToken string `json:"auth_token,omitempty"` // 针对用户授权接口,获取用户相关数据时,用于标识用户授权关系
TimeExpire string `json:"time_expire,omitempty"` // 绝对超时时间,格式为yyyy-MM-dd HH:mm。
}
//////////////////////////////////////////////////////////////////////////////// https://docs.open.alipay.com/api_1/alipay.trade.wap.pay/
func (TradeWapPay) APIName ¶
func (this TradeWapPay) APIName() string
func (TradeWapPay) ExtJSONParamName ¶
func (this TradeWapPay) ExtJSONParamName() string
func (TradeWapPay) ExtJSONParamValue ¶
func (this TradeWapPay) ExtJSONParamValue() string
func (TradeWapPay) Params ¶
func (this TradeWapPay) Params() map[string]string
type UserAuthInfoQuery ¶
type UserAuthInfoQuery struct {
AppAuthToken string `json:"app_auth_token"` // 如
AuthToken string `json:"auth_token"` // 与code二选一,可为空,刷新令牌时使用
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (UserAuthInfoQuery) APIName ¶
func (this UserAuthInfoQuery) APIName() string
func (UserAuthInfoQuery) ExtJSONParamName ¶
func (this UserAuthInfoQuery) ExtJSONParamName() string
func (UserAuthInfoQuery) ExtJSONParamValue ¶
func (this UserAuthInfoQuery) ExtJSONParamValue() string
func (UserAuthInfoQuery) Params ¶
func (this UserAuthInfoQuery) Params() map[string]string
type UserAuthInfoRsp ¶
type UserAuthInfoRsp struct {
Content struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
UserId string `json:"user_id"`
Avatar string `json:"avatar"`
Province string `json:"province"`
City string `json:"nick_name"`
NickName string `json:"nick_name"`
Gender string `json:"gender"` // 只有is_certified为T的时候才有意义,否则不保证准确性. 性别(F:女性;M:男性)
IsStudentCertified string `json:"is_student_certified"`
IsCertified string `json:"is_certified"` // 是否通过实名认证。T是通过 F是没有实名认证。
UserType string `json:"user_type"` // 用户类型(1/2) 1代表公司账户2代表个人账户
UserStatus string `json:"user_status"` //用户状态(Q/T/B/W)。 Q代表快速注册用户 T代表已认证用户 B代表被冻结账户 W代表已注册,未激活的账户
} `json:"alipay_user_info_share_response"`
Sign string `json:"sign"`
}
type UserAuthTokenQuery ¶
type UserAuthTokenQuery struct {
AppAuthToken string `json:"app_auth_token"` // 如
GrantType string `json:"grant_type"` // 如果使用app_auth_code换取token,则为authorization_code,如果使用refresh_token换取新的token,则为refresh_token
Code string `json:"code"` // 与refresh_token二选一,用户对应用授权后得到,即第一步中开发者获取到的app_auth_code值
RefreshToken string `json:"refresh_token"` // 与code二选一,可为空,刷新令牌时使用
}
https://docs.open.alipay.com/api_50/alipay.open.agent.confirm/
func (UserAuthTokenQuery) APIName ¶
func (this UserAuthTokenQuery) APIName() string
func (UserAuthTokenQuery) ExtJSONParamName ¶
func (this UserAuthTokenQuery) ExtJSONParamName() string
func (UserAuthTokenQuery) ExtJSONParamValue ¶
func (this UserAuthTokenQuery) ExtJSONParamValue() string
func (UserAuthTokenQuery) Params ¶
func (this UserAuthTokenQuery) Params() map[string]string
type UserAuthTokenRsp ¶
type UserAuthTokenRsp struct {
Content *struct {
UserId string `json:"user_id"`
AlipayUserId string `json:"alipay_user_id"`
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
ExpiresIn int `json:"expires_in"`
ReExpiresIn int `json:"re_expires_in"`
} `json:"alipay_system_oauth_token_response,omitempty"`
ErrorResponse *struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code,omitempty"`
SubMsg string `json:"sub_msg,omitempty"`
} `json:"error_response,omitempty"`
Sign string `json:"sign"`
}
type VoucherDetail ¶
type VoucherDetail struct {
Id string `json:"id"` // 券id
Name string `json:"name"` // 券名称
Type string `json:"type"` // 当前有三种类型: ALIPAY_FIX_VOUCHER - 全场代金券, ALIPAY_DISCOUNT_VOUCHER - 折扣券, ALIPAY_ITEM_VOUCHER - 单品优惠
Amount string `json:"amount"` // 优惠券面额,它应该会等于商家出资加上其他出资方出资
MerchantContribute string `json:"merchant_contribute"` // 商家出资(特指发起交易的商家出资金额)
OtherContribute string `json:"other_contribute"` // 其他出资方出资金额,可能是支付宝,可能是品牌商,或者其他方,也可能是他们的一起出资
Memo string `json:"memo"` // 优惠券备注信息
}