alipay

package
v1.5.41 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2021 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LocationShanghai          = "Asia/Shanghai"
	PKCS1            PKCSType = 1
	PKCS8            PKCSType = 2
	RSA                       = "RSA"
	RSA2                      = "RSA2"
)

Variables

This section is empty.

Functions

func DecryptOpenDataToBodyMap

func DecryptOpenDataToBodyMap(encryptedData, secretKey string) (bm gopay.BodyMap, err error)

DecryptOpenDataToBodyMap 解密支付宝开放数据到 BodyMap

encryptedData:包括敏感数据在内的完整用户信息的加密数据
secretKey:AES密钥,支付宝管理平台配置
文档:https://opendocs.alipay.com/mini/introduce/aes
文档:https://opendocs.alipay.com/open/common/104567

func DecryptOpenDataToStruct

func DecryptOpenDataToStruct(encryptedData, secretKey string, beanPtr interface{}) (err error)

DecryptOpenDataToStruct 解密支付宝开放数据到 结构体

encryptedData:包括敏感数据在内的完整用户信息的加密数据
secretKey:AES密钥,支付宝管理平台配置
beanPtr:需要解析到的结构体指针
文档:https://opendocs.alipay.com/mini/introduce/aes
文档:https://opendocs.alipay.com/open/common/104567

func FormatPrivateKey

func FormatPrivateKey(privateKey string) (pKey string)

FormatPrivateKey 格式化 普通应用秘钥

func FormatPublicKey

func FormatPublicKey(publicKey string) (pKey string)

FormatPublicKey 格式化 普通支付宝公钥

func FormatURLParam

func FormatURLParam(body gopay.BodyMap) (urlParam string)

格式化请求URL参数

func GetCertSN

func GetCertSN(certPathOrData interface{}) (sn string, err error)

GetCertSN 获取证书序列号SN

certPathOrData.509证书文件路径(appCertPublicKey.crt、alipayCertPublicKey_RSA2.crt) 或证书 buffer
返回 sn:证书序列号(app_cert_sn、alipay_cert_sn)
返回 err:error 信息

func GetRootCertSN

func GetRootCertSN(rootCertPathOrData interface{}) (sn string, err error)

GetRootCertSN 获取root证书序列号SN

rootCertPathOrData.509证书文件路径(alipayRootCert.crt) 或文件 buffer
返回 sn:证书序列号(alipay_root_cert_sn)
返回 err:error 信息

func GetRsaSign added in v1.5.5

func GetRsaSign(bm gopay.BodyMap, signType string, t PKCSType, privateKey string) (sign string, err error)

获取支付宝参数签名

bm:签名参数
signType:签名类型,alipay.RSA 或 alipay.RSA2
t:私钥类型,alipay.PKCS1 或 alipay.PKCS1,默认 PKCS1
privateKey:应用私钥,支持PKCS1和PKCS8

func ParseNotifyByURLValues added in v1.5.9

func ParseNotifyByURLValues(value url.Values) (bm gopay.BodyMap, err error)

通过 url.Values 解析支付宝支付异步通知的参数到Struct

value:url.Values
返回参数notifyReq:Notify请求的参数
返回参数err:错误信息
文档:https://opendocs.alipay.com/open/203/105286

func ParseNotifyToBodyMap added in v1.5.9

func ParseNotifyToBodyMap(req *http.Request) (bm gopay.BodyMap, err error)

解析支付宝支付异步通知的参数到BodyMap

req:*http.Request
返回参数bm:Notify请求的参数
返回参数err:错误信息
文档:https://opendocs.alipay.com/open/203/105286

func VerifySign

func VerifySign(aliPayPublicKey string, notifyBean interface{}) (ok bool, err error)

VerifySign 支付宝异步通知验签

注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签
aliPayPublicKey:支付宝平台获取的支付宝公钥
notifyBean:此参数为异步通知解析的结构体或BodyMap:notifyReq 或 bm,推荐通 BodyMap 验签
返回参数ok:是否验签通过
返回参数err:错误信息
验签文档:https://opendocs.alipay.com/open/200/106120

func VerifySignWithCert

func VerifySignWithCert(aliPayPublicKeyCert, notifyBean interface{}) (ok bool, err error)

VerifySignWithCert 支付宝异步通知验签

注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签
aliPayPublicKeyCert:支付宝公钥证书存放路径 alipayCertPublicKey_RSA2.crt 或文件内容[]byte
notifyBean:此参数为异步通知解析的结构体或BodyMap:notifyReq 或 bm,推荐通 BodyMap 验签
返回参数ok:是否验签通过
返回参数err:错误信息
验签文档:https://opendocs.alipay.com/open/200/106120

func VerifySyncSign

func VerifySyncSign(aliPayPublicKey, signData, sign string) (ok bool, err error)

VerifySyncSign 支付宝同步返回验签

注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签
aliPayPublicKey:支付宝平台获取的支付宝公钥
signData:待验签参数,aliRsp.SignData
sign:待验签sign,aliRsp.Sign
返回参数ok:是否验签通过
返回参数err:错误信息
验签文档:https://opendocs.alipay.com/open/200/106120

func VerifySyncSignWithCert added in v1.5.28

func VerifySyncSignWithCert(aliPayPublicKeyCert interface{}, signData, sign string) (ok bool, err error)

VerifySyncSignWithCert 支付宝同步返回验签

注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签
aliPayPublicKeyCert:支付宝公钥证书存放路径 alipayCertPublicKey_RSA2.crt 或文件内容[]byte
signData:待验签参数,aliRsp.SignData
sign:待验签sign,aliRsp.Sign
返回参数ok:是否验签通过
返回参数err:错误信息
验签文档:https://opendocs.alipay.com/open/200/106120

Types

type Client

type Client struct {
	AppId              string
	PrivateKeyType     PKCSType
	PrivateKey         string
	LocationName       string
	AppCertSN          string
	AliPayPublicCertSN string
	AliPayRootCertSN   string
	ReturnUrl          string
	NotifyUrl          string
	Charset            string
	SignType           string
	AppAuthToken       string
	AuthToken          string
	IsProd             bool
	DebugSwitch        gopay.DebugSwitch
	// contains filtered or unexported fields
}

func NewClient

func NewClient(appId, privateKey string, isProd bool) (client *Client)

初始化支付宝客户端

注意:如果使用支付宝公钥证书验签,请设置 支付宝根证书SN(client.SetAlipayRootCertSN())、应用公钥证书SN(client.SetAppCertSN())
appId:应用ID
privateKey:应用私钥,支持PKCS1和PKCS8
isProd:是否是正式环境

func (*Client) DataBillBalanceQuery added in v1.5.5

func (a *Client) DataBillBalanceQuery(bm gopay.BodyMap) (aliRsp *DataBillBalanceQueryResponse, err error)

Deprecated 支付宝已不再支持 alipay.data.bill.balance.query(支付宝商家账户当前余额查询)

文档地址:https://opendocs.alipay.com/apis/api_15/alipay.data.bill.balance.query

func (*Client) DataBillDownloadUrlQuery added in v1.5.5

func (a *Client) DataBillDownloadUrlQuery(bm gopay.BodyMap) (aliRsp *DataBillDownloadUrlQueryResponse, err error)

alipay.data.dataservice.bill.downloadurl.query(查询对账单下载地址)

文档地址:https://opendocs.alipay.com/apis/api_15/alipay.data.dataservice.bill.downloadurl.query

func (*Client) FundAccountQuery added in v1.5.2

func (a *Client) FundAccountQuery(bm gopay.BodyMap) (aliRsp *FundAccountQueryResponse, err error)

alipay.fund.account.query(支付宝资金账户资产查询接口)

文档地址:https://opendocs.alipay.com/apis/api_28/alipay.fund.account.query

func (*Client) FundAuthOperationCancel added in v1.5.36

func (a *Client) FundAuthOperationCancel(bm gopay.BodyMap) (aliRsp *FundAuthOperationCancelResponse, err error)

alipay.fund.auth.operation.cancel(资金授权撤销接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.operation.cancel

func (*Client) FundAuthOperationDetailQuery added in v1.5.36

func (a *Client) FundAuthOperationDetailQuery(bm gopay.BodyMap) (aliRsp *FundAuthOperationDetailQueryResponse, err error)

alipay.fund.auth.operation.detail.query(资金授权操作查询接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.operation.detail.query

func (*Client) FundAuthOrderAppFreeze added in v1.5.36

func (a *Client) FundAuthOrderAppFreeze(bm gopay.BodyMap) (payParam string, err error)

alipay.fund.auth.order.app.freeze(线上资金授权冻结接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.order.app.freeze

func (*Client) FundAuthOrderFreeze added in v1.5.36

func (a *Client) FundAuthOrderFreeze(bm gopay.BodyMap) (aliRsp *FundAuthOrderFreezeResponse, err error)

alipay.fund.auth.order.freeze(资金授权冻结接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.order.freeze

func (*Client) FundAuthOrderUnfreeze added in v1.5.36

func (a *Client) FundAuthOrderUnfreeze(bm gopay.BodyMap) (aliRsp *FundAuthOrderUnfreezeResponse, err error)

alipay.fund.auth.order.unfreeze(资金授权解冻接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.order.unfreeze

func (*Client) FundAuthOrderVoucherCreate added in v1.5.36

func (a *Client) FundAuthOrderVoucherCreate(bm gopay.BodyMap) (aliRsp *FundAuthOrderVoucherCreateResponse, err error)

alipay.fund.auth.order.voucher.create(资金授权发码接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.order.voucher.create

func (*Client) FundBatchClose added in v1.5.36

func (a *Client) FundBatchClose(bm gopay.BodyMap) (aliRsp *FundBatchCloseResponse, err error)

alipay.fund.batch.close(批量转账关单接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.batch.close

func (*Client) FundBatchCreate added in v1.5.36

func (a *Client) FundBatchCreate(bm gopay.BodyMap) (aliRsp *FundBatchCreateResponse, err error)

alipay.fund.batch.create(批次下单接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.batch.create

func (*Client) FundBatchDetailQuery added in v1.5.36

func (a *Client) FundBatchDetailQuery(bm gopay.BodyMap) (aliRsp *FundBatchDetailQueryResponse, err error)

alipay.fund.batch.detail.query(批量转账明细查询接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.batch.detail.query

func (*Client) FundTransAppPay added in v1.5.36

func (a *Client) FundTransAppPay(bm gopay.BodyMap) (aliRsp *FundTransAppPayResponse, err error)

alipay.fund.trans.app.pay(现金红包无线支付接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.app.pay

func (*Client) FundTransCommonQuery added in v1.5.2

func (a *Client) FundTransCommonQuery(bm gopay.BodyMap) (aliRsp *FundTransCommonQueryResponse, err error)

alipay.fund.trans.common.query(转账业务单据查询接口)

文档地址:https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.common.query

func (*Client) FundTransOrderQuery added in v1.5.36

func (a *Client) FundTransOrderQuery(bm gopay.BodyMap) (aliRsp *FundTransOrderQueryResponse, err error)

alipay.fund.trans.order.query(查询转账订单接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.order.query

func (*Client) FundTransRefund added in v1.5.36

func (a *Client) FundTransRefund(bm gopay.BodyMap) (aliRsp *FundTransRefundResponse, err error)

alipay.fund.trans.refund(资金退回接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.refund

func (*Client) FundTransUniTransfer added in v1.5.2

func (a *Client) FundTransUniTransfer(bm gopay.BodyMap) (aliRsp *FundTransUniTransferResponse, err error)

alipay.fund.trans.uni.transfer(单笔转账接口)

文档地址:https://opendocs.alipay.com/apis/api_28/alipay.fund.trans.uni.transfer

func (*Client) GetRequestSignParam added in v1.5.37

func (a *Client) GetRequestSignParam(bm gopay.BodyMap, method string) (string, error)

GetRequestSignParam 获取支付宝完整请求参数包含签名

注意:biz_content 需要自行通过bm.SetBodyMap()设置,不设置则没有此参数

func (*Client) OpenAuthTokenApp

func (a *Client) OpenAuthTokenApp(bm gopay.BodyMap) (aliRsp *OpenAuthTokenAppResponse, err error)

alipay.open.auth.token.app(换取应用授权令牌)

文档地址:https://opendocs.alipay.com/apis/api_9/alipay.open.auth.token.app

func (*Client) PostAliPayAPISelf added in v1.5.13

func (a *Client) PostAliPayAPISelf(bm gopay.BodyMap, method string, aliRsp interface{}) (err error)

Deprecated

推荐使用 PostAliPayAPISelfV2()
示例:请参考 client_test.go 的 TestClient_PostAliPayAPISelf() 方法

func (*Client) PostAliPayAPISelfV2 added in v1.5.29

func (a *Client) PostAliPayAPISelfV2(bm gopay.BodyMap, method string, aliRsp interface{}) (err error)

PostAliPayAPISelfV2 支付宝接口自行实现方法

注意:biz_content 需要自行通过bm.SetBodyMap()设置,不设置则没有此参数
示例:请参考 client_test.go 的 TestClient_PostAliPayAPISelf() 方法

func (*Client) SetAliPayPublicCertSN

func (a *Client) SetAliPayPublicCertSN(aliPayPublicCertSN string) (client *Client)

设置 支付宝公钥证书SN

aliPayPublicCertSN:支付宝公钥证书SN,通过 alipay.GetCertSN() 获取

func (*Client) SetAliPayRootCertSN

func (a *Client) SetAliPayRootCertSN(aliPayRootCertSN string) (client *Client)

设置 支付宝CA根证书SN

aliPayRootCertSN:支付宝CA根证书SN,通过 alipay.GetRootCertSN() 获取

func (*Client) SetAppAuthToken

func (a *Client) SetAppAuthToken(appAuthToken string) (client *Client)

设置应用授权

func (*Client) SetAppCertSN

func (a *Client) SetAppCertSN(appCertSN string) (client *Client)

设置 应用公钥证书SN

appCertSN:应用公钥证书SN,通过 alipay.GetCertSN() 获取

func (*Client) SetAuthToken

func (a *Client) SetAuthToken(authToken string) (client *Client)

设置用户信息授权

func (*Client) SetCertSnByContent added in v1.5.28

func (a *Client) SetCertSnByContent(appCertContent, aliPayRootCertContent, aliPayPublicCertContent []byte) (err error)

通过应用公钥证书内容设置 app_cert_sn、alipay_root_cert_sn、alipay_cert_sn

appCertContent:应用公钥证书文件内容
aliPayRootCertContent:支付宝根证书文件内容
aliPayPublicCertContent:支付宝公钥证书文件内容

func (*Client) SetCertSnByPath

func (a *Client) SetCertSnByPath(appCertPath, aliPayRootCertPath, aliPayPublicCertPath string) (err error)

通过应用公钥证书路径设置 app_cert_sn、alipay_root_cert_sn、alipay_cert_sn

appCertPath:应用公钥证书路径
aliPayRootCertPath:支付宝根证书文件路径
aliPayPublicCertPath:支付宝公钥证书文件路径

func (*Client) SetCharset

func (a *Client) SetCharset(charset string) (client *Client)

设置编码格式,如utf-8,gbk,gb2312等,默认推荐使用 utf-8

func (*Client) SetLocation

func (a *Client) SetLocation(name string) (client *Client)

设置 时区,不设置或出错均为默认服务器时间

func (*Client) SetNotifyUrl

func (a *Client) SetNotifyUrl(url string) (client *Client)

设置支付宝服务器主动通知商户服务器里指定的页面http/https路径。

func (*Client) SetPrivateKeyType added in v1.5.6

func (a *Client) SetPrivateKeyType(t PKCSType) (client *Client)

设置 支付宝 私钥类型,alipay.PKCS1 或 alipay.PKCS8,默认 PKCS1

func (*Client) SetReturnUrl

func (a *Client) SetReturnUrl(url string) (client *Client)

设置支付后的ReturnUrl

func (*Client) SetSignType

func (a *Client) SetSignType(signType string) (client *Client)

设置签名算法类型,目前支持RSA2和RSA,默认推荐使用 RSA2

func (*Client) SystemOauthToken

func (a *Client) SystemOauthToken(bm gopay.BodyMap) (aliRsp *SystemOauthTokenResponse, err error)

alipay.system.oauth.token(换取授权访问令牌)

文档地址:https://opendocs.alipay.com/apis/api_9/alipay.system.oauth.token

func (*Client) TradeAppPay

func (a *Client) TradeAppPay(bm gopay.BodyMap) (payParam string, err error)

alipay.trade.app.pay(app支付接口2.0)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.app.pay

func (*Client) TradeCancel

func (a *Client) TradeCancel(bm gopay.BodyMap) (aliRsp *TradeCancelResponse, err error)

alipay.trade.cancel(统一收单交易撤销接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.cancel

func (*Client) TradeClose

func (a *Client) TradeClose(bm gopay.BodyMap) (aliRsp *TradeCloseResponse, err error)

alipay.trade.close(统一收单交易关闭接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.close

func (*Client) TradeCreate

func (a *Client) TradeCreate(bm gopay.BodyMap) (aliRsp *TradeCreateResponse, err error)

alipay.trade.create(统一收单交易创建接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.create

func (*Client) TradeFastPayRefundQuery

func (a *Client) TradeFastPayRefundQuery(bm gopay.BodyMap) (aliRsp *TradeFastpayRefundQueryResponse, err error)

alipay.trade.fastpay.refund.query(统一收单交易退款查询)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.fastpay.refund.query

func (*Client) TradeOrderSettle

func (a *Client) TradeOrderSettle(bm gopay.BodyMap) (aliRsp *TradeOrderSettleResponse, err error)

alipay.trade.order.settle(统一收单交易结算接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.order.settle

func (*Client) TradeOrderinfoSync

func (a *Client) TradeOrderinfoSync(body gopay.BodyMap)

alipay.trade.orderinfo.sync(支付宝订单信息同步接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.orderinfo.sync

func (*Client) TradePagePay

func (a *Client) TradePagePay(bm gopay.BodyMap) (payUrl string, err error)

alipay.trade.page.pay(统一收单下单并支付页面接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.page.pay

func (*Client) TradePageRefund

func (a *Client) TradePageRefund(bm gopay.BodyMap) (aliRsp *TradePageRefundResponse, err error)

alipay.trade.page.refund(统一收单退款页面接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.page.refund

func (*Client) TradePay

func (a *Client) TradePay(bm gopay.BodyMap) (aliRsp *TradePayResponse, err error)

alipay.trade.pay(统一收单交易支付接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.pay

func (*Client) TradePrecreate

func (a *Client) TradePrecreate(bm gopay.BodyMap) (aliRsp *TradePrecreateResponse, err error)

alipay.trade.precreate(统一收单线下交易预创建)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.precreate

func (*Client) TradeQuery

func (a *Client) TradeQuery(bm gopay.BodyMap) (aliRsp *TradeQueryResponse, err error)

alipay.trade.query(统一收单线下交易查询)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.query

func (*Client) TradeRefund

func (a *Client) TradeRefund(bm gopay.BodyMap) (aliRsp *TradeRefundResponse, err error)

alipay.trade.refund(统一收单交易退款接口)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.refund

func (*Client) TradeWapPay

func (a *Client) TradeWapPay(bm gopay.BodyMap) (payUrl string, err error)

alipay.trade.wap.pay(手机网站支付接口2.0)

文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay

func (*Client) UserCertifyOpenCertify

func (a *Client) UserCertifyOpenCertify(bm gopay.BodyMap) (certifyUrl string, err error)

alipay.user.certify.open.certify(身份认证开始认证)

API文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.certify.open.certify
产品文档地址:https://opendocs.alipay.com/open/20181012100420932508/quickstart

func (*Client) UserCertifyOpenInit

func (a *Client) UserCertifyOpenInit(bm gopay.BodyMap) (aliRsp *UserCertifyOpenInitResponse, err error)

alipay.user.certify.open.initialize(身份认证初始化服务)

文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.certify.open.initialize

func (*Client) UserCertifyOpenQuery

func (a *Client) UserCertifyOpenQuery(bm gopay.BodyMap) (aliRsp *UserCertifyOpenQueryResponse, err error)

alipay.user.certify.open.query(身份认证记录查询)

文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.certify.open.query

func (*Client) UserInfoAuth added in v1.5.4

func (a *Client) UserInfoAuth(bm gopay.BodyMap) (aliRsp *UserInfoAuthResponse, err error)

alipay.user.info.auth(用户登陆授权)

文档地址:https://opendocs.alipay.com/apis/api_9/alipay.user.info.auth

func (*Client) UserInfoShare

func (a *Client) UserInfoShare() (aliRsp *UserInfoShareResponse, err error)

alipay.user.info.share(支付宝会员授权信息查询接口)

body:此接口无需body参数
文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.info.share

func (*Client) ZhimaCreditScoreGet

func (a *Client) ZhimaCreditScoreGet(bm gopay.BodyMap) (aliRsp *ZhimaCreditScoreGetResponse, err error)

Deprecated zhima.credit.score.get(查询芝麻用户的芝麻分)

文档地址:https://opendocs.alipay.com/apis/api_8/zhima.credit.score.get

type DataBillBalanceQueryResponse added in v1.5.5

type DataBillBalanceQueryResponse struct {
	Response     *dataBillBalanceQueryResponse `json:"alipay_data_bill_balance_query_response,omitempty"`
	AlipayCertSn string                        `json:"alipay_cert_sn,omitempty"`
	SignData     string                        `json:"-"`
	Sign         string                        `json:"sign"`
}

===================================================

type DataBillDownloadUrlQueryResponse added in v1.5.5

type DataBillDownloadUrlQueryResponse struct {
	Response     *dataBillDownloadUrlQueryResponse `json:"alipay_data_dataservice_bill_downloadurl_query_response,omitempty"`
	AlipayCertSn string                            `json:"alipay_cert_sn,omitempty"`
	SignData     string                            `json:"-"`
	Sign         string                            `json:"sign"`
}

===================================================

type ErrorResponse

type ErrorResponse struct {
	Code    string `json:"code,omitempty"`
	Msg     string `json:"msg,omitempty"`
	SubCode string `json:"sub_code,omitempty"`
	SubMsg  string `json:"sub_msg,omitempty"`
}

type FundAccountQueryResponse added in v1.5.2

type FundAccountQueryResponse struct {
	Response     *fundAccountQueryResponse `json:"alipay_fund_account_query_response,omitempty"`
	AlipayCertSn string                    `json:"alipay_cert_sn,omitempty"`
	SignData     string                    `json:"-"`
	Sign         string                    `json:"sign"`
}

===================================================

type FundAuthOperationCancelResponse added in v1.5.36

type FundAuthOperationCancelResponse struct {
	Response     *fundAuthOperationCancelResponse `json:"alipay_fund_auth_operation_cancel_response,omitempty"`
	AlipayCertSn string                           `json:"alipay_cert_sn,omitempty"`
	SignData     string                           `json:"-"`
	Sign         string                           `json:"sign"`
}

===================================================

type FundAuthOperationDetailQueryResponse added in v1.5.36

type FundAuthOperationDetailQueryResponse struct {
	Response     *fundAuthOperationDetailQueryResponse `json:"alipay_fund_auth_operation_detail_query_response,omitempty"`
	AlipayCertSn string                                `json:"alipay_cert_sn,omitempty"`
	SignData     string                                `json:"-"`
	Sign         string                                `json:"sign"`
}

===================================================

type FundAuthOrderAppFreezeResponse added in v1.5.36

type FundAuthOrderAppFreezeResponse struct {
	Response     *fundAuthOrderAppFreezeResponse `json:"alipay_fund_auth_order_app_freeze_response,omitempty"`
	AlipayCertSn string                          `json:"alipay_cert_sn,omitempty"`
	SignData     string                          `json:"-"`
	Sign         string                          `json:"sign"`
}

===================================================

type FundAuthOrderFreezeResponse added in v1.5.36

type FundAuthOrderFreezeResponse struct {
	Response     *fundAuthOrderFreezeResponse `json:"alipay_fund_auth_order_freeze_response,omitempty"`
	AlipayCertSn string                       `json:"alipay_cert_sn,omitempty"`
	SignData     string                       `json:"-"`
	Sign         string                       `json:"sign"`
}

===================================================

type FundAuthOrderUnfreezeResponse added in v1.5.36

type FundAuthOrderUnfreezeResponse struct {
	Response     *fundAuthOrderUnfreezeResponse `json:"alipay_fund_auth_order_unfreeze_response,omitempty"`
	AlipayCertSn string                         `json:"alipay_cert_sn,omitempty"`
	SignData     string                         `json:"-"`
	Sign         string                         `json:"sign"`
}

===================================================

type FundAuthOrderVoucherCreateResponse added in v1.5.36

type FundAuthOrderVoucherCreateResponse struct {
	Response     *fundAuthOrderVoucherCreateResponse `json:"alipay_fund_auth_order_voucher_create_response,omitempty"`
	AlipayCertSn string                              `json:"alipay_cert_sn,omitempty"`
	SignData     string                              `json:"-"`
	Sign         string                              `json:"sign"`
}

===================================================

type FundBatchCloseResponse added in v1.5.36

type FundBatchCloseResponse struct {
	Response     *fundBatchCloseResponse `json:"alipay_fund_batch_close_response,omitempty"`
	AlipayCertSn string                  `json:"alipay_cert_sn,omitempty"`
	SignData     string                  `json:"-"`
	Sign         string                  `json:"sign"`
}

===================================================

type FundBatchCreateResponse added in v1.5.36

type FundBatchCreateResponse struct {
	Response     *fundBatchCreateResponse `json:"alipay_fund_batch_create_response,omitempty"`
	AlipayCertSn string                   `json:"alipay_cert_sn,omitempty"`
	SignData     string                   `json:"-"`
	Sign         string                   `json:"sign"`
}

===================================================

type FundBatchDetailQueryResponse added in v1.5.36

type FundBatchDetailQueryResponse struct {
	Response     *fundBatchDetailQueryResponse `json:"alipay_fund_batch_detail_query_response,omitempty"`
	AlipayCertSn string                        `json:"alipay_cert_sn,omitempty"`
	SignData     string                        `json:"-"`
	Sign         string                        `json:"sign"`
}

===================================================

type FundBillListInfo added in v1.5.2

type FundBillListInfo struct {
	Amount      string `json:"amount,omitempty"`
	FundChannel string `json:"fundChannel,omitempty"` // 异步通知里是 fundChannel
}

Deprecated

type FundTransAppPayResponse added in v1.5.36

type FundTransAppPayResponse struct {
	Response     *fundTransAppPayResponse `json:"alipay_fund_trans_app_pay_response,omitempty"`
	AlipayCertSn string                   `json:"alipay_cert_sn,omitempty"`
	SignData     string                   `json:"-"`
	Sign         string                   `json:"sign"`
}

===================================================

type FundTransCommonQueryResponse added in v1.5.2

type FundTransCommonQueryResponse struct {
	Response     *fundTransCommonQueryResponse `json:"alipay_fund_trans_common_query_response,omitempty"`
	AlipayCertSn string                        `json:"alipay_cert_sn,omitempty"`
	SignData     string                        `json:"-"`
	Sign         string                        `json:"sign"`
}

===================================================

type FundTransOrderQueryResponse added in v1.5.36

type FundTransOrderQueryResponse struct {
	Response     *fundTransOrderQueryResponse `json:"alipay_fund_trans_order_query_response,omitempty"`
	AlipayCertSn string                       `json:"alipay_cert_sn,omitempty"`
	SignData     string                       `json:"-"`
	Sign         string                       `json:"sign"`
}

type FundTransRefundResponse added in v1.5.36

type FundTransRefundResponse struct {
	Response     *fundTransRefundResponse `json:"alipay_fund_trans_refund_response,omitempty"`
	AlipayCertSn string                   `json:"alipay_cert_sn,omitempty"`
	SignData     string                   `json:"-"`
	Sign         string                   `json:"sign"`
}

===================================================

type FundTransToaccountTransferResponse

type FundTransToaccountTransferResponse struct {
	Response     *transToaccountTransferResponse `json:"alipay_fund_trans_toaccount_transfer_response,omitempty"`
	AlipayCertSn string                          `json:"alipay_cert_sn,omitempty"`
	SignData     string                          `json:"-"`
	Sign         string                          `json:"sign"`
}

===================================================

type FundTransUniTransferResponse added in v1.5.2

type FundTransUniTransferResponse struct {
	Response     *transUniTransferResponse `json:"alipay_fund_trans_uni_transfer_response,omitempty"`
	AlipayCertSn string                    `json:"alipay_cert_sn,omitempty"`
	SignData     string                    `json:"-"`
	Sign         string                    `json:"sign"`
}

type MonitorHeartbeatSynResponse added in v1.5.4

type MonitorHeartbeatSynResponse struct {
	Response *struct {
		Code    string `json:"code,omitempty"`
		Msg     string `json:"msg,omitempty"`
		SubCode string `json:"sub_code,omitempty"`
		SubMsg  string `json:"sub_msg,omitempty"`
		Pid     string `json:"pid,omitempty"`
	} `json:"monitor_heartbeat_syn_response,omitempty"`
	AlipayCertSn string `json:"alipay_cert_sn,omitempty"`
	SignData     string `json:"-"`
	Sign         string `json:"sign"`
}

===================================================

func MonitorHeartbeatSyn added in v1.5.4

func MonitorHeartbeatSyn(appId string, t PKCSType, privateKey, signType, bizContent string) (rsp *MonitorHeartbeatSynResponse, err error)

monitor.heartbeat.syn(验签接口)

appId:应用ID
privateKey:应用私钥,支持PKCS1和PKCS8
signType:签名方式 alipay.RSA 或 alipay.RSA2,默认 RSA2
bizContent:验签时该参数不做任何处理,{任意值},此参数具体看文档
文档:https://opendocs.alipay.com/apis/api_9/monitor.heartbeat.syn

type NotifyRequest

type NotifyRequest struct {
	NotifyTime        string                   `json:"notify_time,omitempty"`
	NotifyType        string                   `json:"notify_type,omitempty"`
	NotifyId          string                   `json:"notify_id,omitempty"`
	AppId             string                   `json:"app_id,omitempty"`
	Charset           string                   `json:"charset,omitempty"`
	Version           string                   `json:"version,omitempty"`
	SignType          string                   `json:"sign_type,omitempty"`
	Sign              string                   `json:"sign,omitempty"`
	AuthAppId         string                   `json:"auth_app_id,omitempty"`
	TradeNo           string                   `json:"trade_no,omitempty"`
	OutTradeNo        string                   `json:"out_trade_no,omitempty"`
	OutBizNo          string                   `json:"out_biz_no,omitempty"`
	BuyerId           string                   `json:"buyer_id,omitempty"`
	BuyerLogonId      string                   `json:"buyer_logon_id,omitempty"`
	SellerId          string                   `json:"seller_id,omitempty"`
	SellerEmail       string                   `json:"seller_email,omitempty"`
	TradeStatus       string                   `json:"trade_status,omitempty"`
	TotalAmount       string                   `json:"total_amount,omitempty"`
	ReceiptAmount     string                   `json:"receipt_amount,omitempty"`
	InvoiceAmount     string                   `json:"invoice_amount,omitempty"`
	BuyerPayAmount    string                   `json:"buyer_pay_amount,omitempty"`
	PointAmount       string                   `json:"point_amount,omitempty"`
	RefundFee         string                   `json:"refund_fee,omitempty"`
	Subject           string                   `json:"subject,omitempty"`
	Body              string                   `json:"body,omitempty"`
	GmtCreate         string                   `json:"gmt_create,omitempty"`
	GmtPayment        string                   `json:"gmt_payment,omitempty"`
	GmtRefund         string                   `json:"gmt_refund,omitempty"`
	GmtClose          string                   `json:"gmt_close,omitempty"`
	FundBillList      []*FundBillListInfo      `json:"fund_bill_list,omitempty"`
	PassbackParams    string                   `json:"passback_params,omitempty"`
	VoucherDetailList []*VoucherDetailListInfo `json:"voucher_detail_list,omitempty"`
	Method            string                   `json:"method,omitempty"`    // 电脑网站支付 支付宝请求 return_url 同步返回参数
	Timestamp         string                   `json:"timestamp,omitempty"` // 电脑网站支付 支付宝请求 return_url 同步返回参数
}

Deprecated

func ParseNotifyResult

func ParseNotifyResult(req *http.Request) (notifyReq *NotifyRequest, err error)

Deprecated 解析支付宝支付异步通知的参数到Struct

req:*http.Request
返回参数notifyReq:Notify请求的参数
返回参数err:错误信息
文档:https://opendocs.alipay.com/open/203/105286

type OpenApiRoyaltyDetailInfoPojo

type OpenApiRoyaltyDetailInfoPojo struct {
	RoyaltyType  string `json:"royalty_type,omitempty"`
	TransOut     string `json:"trans_out,omitempty"`
	TransOutType string `json:"trans_out_type,omitempty"`
	TransInType  string `json:"trans_in_type,omitempty"`
	TransIn      string `json:"trans_in"`
	Amount       string `json:"amount,omitempty"`
	Desc         string `json:"desc,omitempty"`
}

type OpenAuthTokenAppResponse

type OpenAuthTokenAppResponse struct {
	Response     *authTokenAppResponse `json:"alipay_open_auth_token_app_response,omitempty"`
	AlipayCertSn string                `json:"alipay_cert_sn,omitempty"`
	SignData     string                `json:"-"`
	Sign         string                `json:"sign"`
}

===================================================

type PKCSType added in v1.5.6

type PKCSType uint8

type SystemOauthTokenResponse

type SystemOauthTokenResponse struct {
	Response      *oauthTokenInfo `json:"alipay_system_oauth_token_response,omitempty"`
	ErrorResponse *ErrorResponse  `json:"error_response,omitempty"`
	AlipayCertSn  string          `json:"alipay_cert_sn,omitempty"`
	SignData      string          `json:"-"`
	Sign          string          `json:"sign"`
}

===================================================

func SystemOauthToken

func SystemOauthToken(appId string, t PKCSType, privateKey, grantType, codeOrToken, signType string) (rsp *SystemOauthTokenResponse, err error)

SystemOauthToken 换取授权访问令牌(默认使用utf-8,RSA2)

appId:应用ID
  t:支付宝私钥类型,alipay.PKCS1 或 alipay.PKCS8,默认 PKCS1
privateKey:应用私钥
grantType:值为 authorization_code 时,代表用code换取;值为 refresh_token 时,代表用refresh_token换取,传空默认code换取
codeOrToken:支付宝授权码或refresh_token
signType:签名方式 RSA 或 RSA2,默认 RSA2
文档:https://opendocs.alipay.com/apis/api_9/alipay.system.oauth.token

type TradeCancelResponse

type TradeCancelResponse struct {
	Response     *cancelResponse `json:"alipay_trade_cancel_response,omitempty"`
	AlipayCertSn string          `json:"alipay_cert_sn,omitempty"`
	SignData     string          `json:"-"`
	Sign         string          `json:"sign"`
}

===================================================

type TradeCloseResponse

type TradeCloseResponse struct {
	Response *closeResponse `json:"alipay_trade_close_response,omitempty"`
	SignData string         `json:"-"`
	Sign     string         `json:"sign"`
}

===================================================

type TradeCreateResponse

type TradeCreateResponse struct {
	Response *createResponse `json:"alipay_trade_create_response,omitempty"`
	SignData string          `json:"-"`
	Sign     string          `json:"sign"`
}

===================================================

type TradeFastpayRefundQueryResponse

type TradeFastpayRefundQueryResponse struct {
	Response     *refundQueryResponse `json:"alipay_trade_fastpay_refund_query_response,omitempty"`
	AlipayCertSn string               `json:"alipay_cert_sn,omitempty"`
	SignData     string               `json:"-"`
	Sign         string               `json:"sign"`
}

===================================================

type TradeFundBill added in v1.5.2

type TradeFundBill struct {
	FundChannel string `json:"fund_channel,omitempty"` //同步通知里是 fund_channel
	BankCode    string `json:"bank_code,omitempty"`
	Amount      string `json:"amount,omitempty"`
	RealAmount  string `json:"real_amount,omitempty"`
	FundType    string `json:"fund_type,omitempty"`
}

type TradeOrderSettleResponse

type TradeOrderSettleResponse struct {
	Response     *orderSettleResponse `json:"alipay_trade_order_settle_response,omitempty"`
	AlipayCertSn string               `json:"alipay_cert_sn,omitempty"`
	SignData     string               `json:"-"`
	Sign         string               `json:"sign"`
}

===================================================

type TradePageRefundResponse

type TradePageRefundResponse struct {
	Response     *pageRefundResponse `json:"alipay_trade_page_refund_response,omitempty"`
	AlipayCertSn string              `json:"alipay_cert_sn,omitempty"`
	SignData     string              `json:"-"`
	Sign         string              `json:"sign"`
}

===================================================

type TradePayResponse

type TradePayResponse struct {
	Response *payResponse `json:"alipay_trade_pay_response,omitempty"`
	SignData string       `json:"-"`
	Sign     string       `json:"sign"`
}

===================================================

type TradePrecreateResponse

type TradePrecreateResponse struct {
	Response     *precreateResponse `json:"alipay_trade_precreate_response,omitempty"`
	NullResponse *ErrorResponse     `json:"null_response,omitempty"`
	AlipayCertSn string             `json:"alipay_cert_sn,omitempty"`
	SignData     string             `json:"-"`
	Sign         string             `json:"sign"`
}

===================================================

type TradeQueryResponse

type TradeQueryResponse struct {
	Response *queryResponse `json:"alipay_trade_query_response,omitempty"`
	SignData string         `json:"-"`
	Sign     string         `json:"sign"`
}

===================================================

type TradeRefundResponse

type TradeRefundResponse struct {
	Response     *refundResponse `json:"alipay_trade_refund_response,omitempty"`
	AlipayCertSn string          `json:"alipay_cert_sn,omitempty"`
	SignData     string          `json:"-"`
	Sign         string          `json:"sign"`
}

===================================================

type UserCertifyOpenCertifyResponse

type UserCertifyOpenCertifyResponse struct {
	Response     *userCertifyOpenCertifyResponse `json:"alipay_user_certify_open_certify_response,omitempty"`
	AlipayCertSn string                          `json:"alipay_cert_sn,omitempty"`
	SignData     string                          `json:"-"`
	Sign         string                          `json:"sign"`
}

===================================================

type UserCertifyOpenInitResponse

type UserCertifyOpenInitResponse struct {
	Response     *userCertifyOpenInitResponse `json:"alipay_user_certify_open_initialize_response,omitempty"`
	AlipayCertSn string                       `json:"alipay_cert_sn,omitempty"`
	SignData     string                       `json:"-"`
	Sign         string                       `json:"sign"`
}

===================================================

type UserCertifyOpenQueryResponse

type UserCertifyOpenQueryResponse struct {
	Response     *userCertifyOpenQueryResponse `json:"alipay_user_certify_open_query_response,omitempty"`
	AlipayCertSn string                        `json:"alipay_cert_sn,omitempty"`
	SignData     string                        `json:"-"`
	Sign         string                        `json:"sign"`
}

===================================================

type UserInfoAuthResponse added in v1.5.4

type UserInfoAuthResponse struct {
	Response *struct {
		Code    string `json:"code,omitempty"`
		Msg     string `json:"msg,omitempty"`
		SubCode string `json:"sub_code,omitempty"`
		SubMsg  string `json:"sub_msg,omitempty"`
	} `json:"alipay_user_info_auth_response,omitempty"`
	AlipayCertSn string `json:"alipay_cert_sn,omitempty"`
	SignData     string `json:"-"`
	Sign         string `json:"sign"`
}

===================================================

type UserInfoShareResponse

type UserInfoShareResponse struct {
	Response     *userInfoShare `json:"alipay_user_info_share_response,omitempty"`
	AlipayCertSn string         `json:"alipay_cert_sn,omitempty"`
	SignData     string         `json:"-"`
	Sign         string         `json:"sign"`
}

===================================================

type UserPhone

type UserPhone struct {
	Code    string `json:"code,omitempty"`
	Msg     string `json:"msg,omitempty"`
	SubCode string `json:"subCode,omitempty"`
	SubMsg  string `json:"subMsg,omitempty"`
	Mobile  string `json:"mobile,omitempty"`
}

type VoucherDetailListInfo added in v1.5.2

type VoucherDetailListInfo struct {
	Id                         string `json:"id,omitempty"`
	Name                       string `json:"name,omitempty"`
	Type                       string `json:"type,omitempty"`
	Amount                     string `json:"amount,omitempty"`
	MerchantContribute         string `json:"merchant_contribute,omitempty"`
	OtherContribute            string `json:"other_contribute,omitempty"`
	Memo                       string `json:"memo,omitempty"`
	TemplateId                 string `json:"template_id,omitempty"`
	PurchaseBuyerContribute    string `json:"purchase_buyer_contribute,omitempty"`
	PurchaseMerchantContribute string `json:"purchase_merchant_contribute,omitempty"`
	PurchaseAntContribute      string `json:"purchase_ant_contribute,omitempty"`
}

Deprecated

type ZhimaCreditScoreGetResponse

type ZhimaCreditScoreGetResponse struct {
	Response     *scoreGetResponse `json:"zhima_credit_score_get_response,omitempty"`
	AlipayCertSn string            `json:"alipay_cert_sn,omitempty"`
	SignData     string            `json:"-"`
	Sign         string            `json:"sign"`
}

===================================================

Jump to

Keyboard shortcuts

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