Documentation
¶
Index ¶
- Constants
- func DecryptOpenDataToBodyMap(encryptedData, secretKey string) (bm gopay.BodyMap, err error)
- func DecryptOpenDataToStruct(encryptedData, secretKey string, beanPtr interface{}) (err error)
- func FormatPrivateKey(privateKey string) (pKey string)
- func FormatPublicKey(publicKey string) (pKey string)
- func FormatURLParam(body gopay.BodyMap) (urlParam string)
- func GetCertSN(certPathOrData interface{}) (sn string, err error)
- func GetRootCertSN(rootCertPathOrData interface{}) (sn string, err error)
- func GetRsaSign(bm gopay.BodyMap, signType string, t PKCSType, privateKey string) (sign string, err error)
- func ParseNotifyByURLValues(value url.Values) (bm gopay.BodyMap, err error)
- func ParseNotifyToBodyMap(req *http.Request) (bm gopay.BodyMap, err error)
- func VerifySign(aliPayPublicKey string, notifyBean interface{}) (ok bool, err error)
- func VerifySignWithCert(aliPayPublicKeyCert, notifyBean interface{}) (ok bool, err error)
- func VerifySyncSign(aliPayPublicKey, signData, sign string) (ok bool, err error)
- func VerifySyncSignWithCert(aliPayPublicKeyCert interface{}, signData, sign string) (ok bool, err error)
- type Client
- func (a *Client) DataBillBalanceQuery(bm gopay.BodyMap) (aliRsp *DataBillBalanceQueryResponse, err error)
- func (a *Client) DataBillDownloadUrlQuery(bm gopay.BodyMap) (aliRsp *DataBillDownloadUrlQueryResponse, err error)
- func (a *Client) FundAccountQuery(bm gopay.BodyMap) (aliRsp *FundAccountQueryResponse, err error)
- func (a *Client) FundAuthOperationCancel(bm gopay.BodyMap) (aliRsp *FundAuthOperationCancelResponse, err error)
- func (a *Client) FundAuthOperationDetailQuery(bm gopay.BodyMap) (aliRsp *FundAuthOperationDetailQueryResponse, err error)
- func (a *Client) FundAuthOrderAppFreeze(bm gopay.BodyMap) (payParam string, err error)
- func (a *Client) FundAuthOrderFreeze(bm gopay.BodyMap) (aliRsp *FundAuthOrderFreezeResponse, err error)
- func (a *Client) FundAuthOrderUnfreeze(bm gopay.BodyMap) (aliRsp *FundAuthOrderUnfreezeResponse, err error)
- func (a *Client) FundAuthOrderVoucherCreate(bm gopay.BodyMap) (aliRsp *FundAuthOrderVoucherCreateResponse, err error)
- func (a *Client) FundBatchClose(bm gopay.BodyMap) (aliRsp *FundBatchCloseResponse, err error)
- func (a *Client) FundBatchCreate(bm gopay.BodyMap) (aliRsp *FundBatchCreateResponse, err error)
- func (a *Client) FundBatchDetailQuery(bm gopay.BodyMap) (aliRsp *FundBatchDetailQueryResponse, err error)
- func (a *Client) FundTransAppPay(bm gopay.BodyMap) (aliRsp *FundTransAppPayResponse, err error)
- func (a *Client) FundTransCommonQuery(bm gopay.BodyMap) (aliRsp *FundTransCommonQueryResponse, err error)
- func (a *Client) FundTransOrderQuery(bm gopay.BodyMap) (aliRsp *FundTransOrderQueryResponse, err error)
- func (a *Client) FundTransRefund(bm gopay.BodyMap) (aliRsp *FundTransRefundResponse, err error)
- func (a *Client) FundTransUniTransfer(bm gopay.BodyMap) (aliRsp *FundTransUniTransferResponse, err error)
- func (a *Client) GetRequestSignParam(bm gopay.BodyMap, method string) (string, error)
- func (a *Client) OpenAuthTokenApp(bm gopay.BodyMap) (aliRsp *OpenAuthTokenAppResponse, err error)
- func (a *Client) PostAliPayAPISelf(bm gopay.BodyMap, method string, aliRsp interface{}) (err error)
- func (a *Client) PostAliPayAPISelfV2(bm gopay.BodyMap, method string, aliRsp interface{}) (err error)
- func (a *Client) SetAliPayPublicCertSN(aliPayPublicCertSN string) (client *Client)
- func (a *Client) SetAliPayRootCertSN(aliPayRootCertSN string) (client *Client)
- func (a *Client) SetAppAuthToken(appAuthToken string) (client *Client)
- func (a *Client) SetAppCertSN(appCertSN string) (client *Client)
- func (a *Client) SetAuthToken(authToken string) (client *Client)
- func (a *Client) SetCertSnByContent(appCertContent, aliPayRootCertContent, aliPayPublicCertContent []byte) (err error)
- func (a *Client) SetCertSnByPath(appCertPath, aliPayRootCertPath, aliPayPublicCertPath string) (err error)
- func (a *Client) SetCharset(charset string) (client *Client)
- func (a *Client) SetLocation(name string) (client *Client)
- func (a *Client) SetNotifyUrl(url string) (client *Client)
- func (a *Client) SetPrivateKeyType(t PKCSType) (client *Client)
- func (a *Client) SetReturnUrl(url string) (client *Client)
- func (a *Client) SetSignType(signType string) (client *Client)
- func (a *Client) SystemOauthToken(bm gopay.BodyMap) (aliRsp *SystemOauthTokenResponse, err error)
- func (a *Client) TradeAppPay(bm gopay.BodyMap) (payParam string, err error)
- func (a *Client) TradeCancel(bm gopay.BodyMap) (aliRsp *TradeCancelResponse, err error)
- func (a *Client) TradeClose(bm gopay.BodyMap) (aliRsp *TradeCloseResponse, err error)
- func (a *Client) TradeCreate(bm gopay.BodyMap) (aliRsp *TradeCreateResponse, err error)
- func (a *Client) TradeFastPayRefundQuery(bm gopay.BodyMap) (aliRsp *TradeFastpayRefundQueryResponse, err error)
- func (a *Client) TradeOrderSettle(bm gopay.BodyMap) (aliRsp *TradeOrderSettleResponse, err error)
- func (a *Client) TradeOrderinfoSync(body gopay.BodyMap)
- func (a *Client) TradePagePay(bm gopay.BodyMap) (payUrl string, err error)
- func (a *Client) TradePageRefund(bm gopay.BodyMap) (aliRsp *TradePageRefundResponse, err error)
- func (a *Client) TradePay(bm gopay.BodyMap) (aliRsp *TradePayResponse, err error)
- func (a *Client) TradePrecreate(bm gopay.BodyMap) (aliRsp *TradePrecreateResponse, err error)
- func (a *Client) TradeQuery(bm gopay.BodyMap) (aliRsp *TradeQueryResponse, err error)
- func (a *Client) TradeRefund(bm gopay.BodyMap) (aliRsp *TradeRefundResponse, err error)
- func (a *Client) TradeWapPay(bm gopay.BodyMap) (payUrl string, err error)
- func (a *Client) UserCertifyOpenCertify(bm gopay.BodyMap) (certifyUrl string, err error)
- func (a *Client) UserCertifyOpenInit(bm gopay.BodyMap) (aliRsp *UserCertifyOpenInitResponse, err error)
- func (a *Client) UserCertifyOpenQuery(bm gopay.BodyMap) (aliRsp *UserCertifyOpenQueryResponse, err error)
- func (a *Client) UserInfoAuth(bm gopay.BodyMap) (aliRsp *UserInfoAuthResponse, err error)
- func (a *Client) UserInfoShare() (aliRsp *UserInfoShareResponse, err error)
- func (a *Client) ZhimaCreditScoreGet(bm gopay.BodyMap) (aliRsp *ZhimaCreditScoreGetResponse, err error)
- type DataBillBalanceQueryResponse
- type DataBillDownloadUrlQueryResponse
- type ErrorResponse
- type FundAccountQueryResponse
- type FundAuthOperationCancelResponse
- type FundAuthOperationDetailQueryResponse
- type FundAuthOrderAppFreezeResponse
- type FundAuthOrderFreezeResponse
- type FundAuthOrderUnfreezeResponse
- type FundAuthOrderVoucherCreateResponse
- type FundBatchCloseResponse
- type FundBatchCreateResponse
- type FundBatchDetailQueryResponse
- type FundBillListInfo
- type FundTransAppPayResponse
- type FundTransCommonQueryResponse
- type FundTransOrderQueryResponse
- type FundTransRefundResponse
- type FundTransToaccountTransferResponse
- type FundTransUniTransferResponse
- type MonitorHeartbeatSynResponse
- type NotifyRequest
- type OpenApiRoyaltyDetailInfoPojo
- type OpenAuthTokenAppResponse
- type PKCSType
- type SystemOauthTokenResponse
- type TradeCancelResponse
- type TradeCloseResponse
- type TradeCreateResponse
- type TradeFastpayRefundQueryResponse
- type TradeFundBill
- type TradeOrderSettleResponse
- type TradePageRefundResponse
- type TradePayResponse
- type TradePrecreateResponse
- type TradeQueryResponse
- type TradeRefundResponse
- type UserCertifyOpenCertifyResponse
- type UserCertifyOpenInitResponse
- type UserCertifyOpenQueryResponse
- type UserInfoAuthResponse
- type UserInfoShareResponse
- type UserPhone
- type VoucherDetailListInfo
- type ZhimaCreditScoreGetResponse
Constants ¶
const ( LocationShanghai = "Asia/Shanghai" PKCS1 PKCSType = 1 PKCS8 PKCSType = 2 RSA = "RSA" RSA2 = "RSA2" )
Variables ¶
This section is empty.
Functions ¶
func DecryptOpenDataToBodyMap ¶
DecryptOpenDataToBodyMap 解密支付宝开放数据到 BodyMap
encryptedData:包括敏感数据在内的完整用户信息的加密数据 secretKey:AES密钥,支付宝管理平台配置 文档:https://opendocs.alipay.com/mini/introduce/aes 文档:https://opendocs.alipay.com/open/common/104567
func DecryptOpenDataToStruct ¶
DecryptOpenDataToStruct 解密支付宝开放数据到 结构体
encryptedData:包括敏感数据在内的完整用户信息的加密数据 secretKey:AES密钥,支付宝管理平台配置 beanPtr:需要解析到的结构体指针 文档:https://opendocs.alipay.com/mini/introduce/aes 文档:https://opendocs.alipay.com/open/common/104567
func FormatPrivateKey ¶
FormatPrivateKey 格式化 普通应用秘钥
func FormatPublicKey ¶
FormatPublicKey 格式化 普通支付宝公钥
func GetCertSN ¶
GetCertSN 获取证书序列号SN
certPathOrData.509证书文件路径(appCertPublicKey.crt、alipayCertPublicKey_RSA2.crt) 或证书 buffer 返回 sn:证书序列号(app_cert_sn、alipay_cert_sn) 返回 err:error 信息
func GetRootCertSN ¶
GetRootCertSN 获取root证书序列号SN
rootCertPathOrData.509证书文件路径(alipayRootCert.crt) 或文件 buffer 返回 sn:证书序列号(alipay_root_cert_sn) 返回 err:error 信息
func GetRsaSign ¶
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 ¶
通过 url.Values 解析支付宝支付异步通知的参数到Struct
value:url.Values 返回参数notifyReq:Notify请求的参数 返回参数err:错误信息 文档:https://opendocs.alipay.com/open/203/105286
func ParseNotifyToBodyMap ¶
解析支付宝支付异步通知的参数到BodyMap
req:*http.Request 返回参数bm:Notify请求的参数 返回参数err:错误信息 文档:https://opendocs.alipay.com/open/203/105286
func VerifySign ¶
VerifySign 支付宝异步通知验签
注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签 aliPayPublicKey:支付宝平台获取的支付宝公钥 notifyBean:此参数为异步通知解析的结构体或BodyMap:notifyReq 或 bm,推荐通 BodyMap 验签 返回参数ok:是否验签通过 返回参数err:错误信息 验签文档:https://opendocs.alipay.com/open/200/106120
func VerifySignWithCert ¶
VerifySignWithCert 支付宝异步通知验签
注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签 aliPayPublicKeyCert:支付宝公钥证书存放路径 alipayCertPublicKey_RSA2.crt 或文件内容[]byte notifyBean:此参数为异步通知解析的结构体或BodyMap:notifyReq 或 bm,推荐通 BodyMap 验签 返回参数ok:是否验签通过 返回参数err:错误信息 验签文档:https://opendocs.alipay.com/open/200/106120
func VerifySyncSign ¶
VerifySyncSign 支付宝同步返回验签
注意:APP支付,手机网站支付,电脑网站支付 暂不支持同步返回验签 aliPayPublicKey:支付宝平台获取的支付宝公钥 signData:待验签参数,aliRsp.SignData sign:待验签sign,aliRsp.Sign 返回参数ok:是否验签通过 返回参数err:错误信息 验签文档:https://opendocs.alipay.com/open/200/106120
func VerifySyncSignWithCert ¶
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 ¶
初始化支付宝客户端
注意:如果使用支付宝公钥证书验签,请设置 支付宝根证书SN(client.SetAlipayRootCertSN())、应用公钥证书SN(client.SetAppCertSN()) appId:应用ID privateKey:应用私钥,支持PKCS1和PKCS8 isProd:是否是正式环境
func (*Client) DataBillBalanceQuery ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
alipay.fund.auth.order.app.freeze(线上资金授权冻结接口) 文档地址: https://opendocs.alipay.com/apis/api_28/alipay.fund.auth.order.app.freeze
func (*Client) FundAuthOrderFreeze ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
Deprecated
推荐使用 PostAliPayAPISelfV2() 示例:请参考 client_test.go 的 TestClient_PostAliPayAPISelf() 方法
func (*Client) PostAliPayAPISelfV2 ¶
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 ¶
设置 支付宝公钥证书SN
aliPayPublicCertSN:支付宝公钥证书SN,通过 alipay.GetCertSN() 获取
func (*Client) SetAliPayRootCertSN ¶
设置 支付宝CA根证书SN
aliPayRootCertSN:支付宝CA根证书SN,通过 alipay.GetRootCertSN() 获取
func (*Client) SetAppAuthToken ¶
设置应用授权
func (*Client) SetAuthToken ¶
设置用户信息授权
func (*Client) SetCertSnByContent ¶
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 ¶
设置编码格式,如utf-8,gbk,gb2312等,默认推荐使用 utf-8
func (*Client) SetLocation ¶
设置 时区,不设置或出错均为默认服务器时间
func (*Client) SetNotifyUrl ¶
设置支付宝服务器主动通知商户服务器里指定的页面http/https路径。
func (*Client) SetPrivateKeyType ¶
设置 支付宝 私钥类型,alipay.PKCS1 或 alipay.PKCS8,默认 PKCS1
func (*Client) SetReturnUrl ¶
设置支付后的ReturnUrl
func (*Client) SetSignType ¶
设置签名算法类型,目前支持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 ¶
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 ¶
alipay.trade.orderinfo.sync(支付宝订单信息同步接口)
文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.orderinfo.sync
func (*Client) TradePagePay ¶
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 ¶
alipay.trade.wap.pay(手机网站支付接口2.0)
文档地址:https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay
func (*Client) UserCertifyOpenCertify ¶
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 ¶
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 ¶
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 ¶
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 FundAccountQueryResponse ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type FundBillListInfo struct { Amount string `json:"amount,omitempty"` FundChannel string `json:"fundChannel,omitempty"` // 异步通知里是 fundChannel }
Deprecated
type FundTransAppPayResponse ¶
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 ¶
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 FundTransRefundResponse ¶
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 MonitorHeartbeatSynResponse ¶
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 ¶
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 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 ¶
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 ¶
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 {}
===================================================
type VoucherDetailListInfo ¶
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"` }
===================================================