Versions in this module Expand all Collapse all v0 v0.0.2 Sep 9, 2020 Changes in this version + const K_ALI_PAY_PRODUCTION_API_URL + const K_ALI_PAY_PRODUCTION_MAPI_URL + const K_ALI_PAY_SANDBOX_API_URL + const K_ALI_PAY_TRADE_STATUS_TRADE_CLOSED + const K_ALI_PAY_TRADE_STATUS_TRADE_FINISHED + const K_ALI_PAY_TRADE_STATUS_TRADE_SUCCESS + const K_ALI_PAY_TRADE_STATUS_WAIT_BUYER_PAY + const K_CHARSET + const K_CONTENT_TYPE_FORM + const K_FORMAT + const K_NOTIFY_TYPE_TRADE_STATUS_SYNC + const K_SIGN_TYPE_RSA + const K_SIGN_TYPE_RSA2 + const K_SUCCESS_CODE + const K_TIME_FORMAT + const K_TRADE_STATUS_TRADE_CLOSED + const K_TRADE_STATUS_TRADE_FINISHED + const K_TRADE_STATUS_TRADE_SUCCESS + const K_TRADE_STATUS_WAIT_BUYER_PAY + const K_VERSION + func NewRequest(method, url string, params url.Values) (*http.Request, error) + func VerifySign(data url.Values, key []byte) (ok bool, err error) + type AliPay struct + AliPayPublicKey []byte + Client *http.Client + SignType string + func NewAliPay(appID, aliPublicKey, privateKey string, isProduction bool) (client *AliPay) + func (m *AliPay) BillDownloadURLQuery(param BillDownloadURLQuery) (results *BillDownloadURLQueryResponse, err error) + func (m *AliPay) DoRequest(method string, param AliPayParam, results interface{}) (err error) + func (m *AliPay) FundAuthOperationCancel(param AliPayFundAuthOperationCancel) (results *AliPayFundAuthOperationCancelResponse, err error) + func (m *AliPay) FundAuthOperationDetailQuery(param AliPayFundAuthOperationDetailQuery) (results *AliPayFundAuthOperationDetailQueryResponse, err error) + func (m *AliPay) FundAuthOrderAppFreeze(param AliPayFundAuthOrderAppFreeze) (results string, err error) + func (m *AliPay) FundAuthOrderFreeze(param AliPayFundAuthOrderFreeze) (results *AliPayFundAuthOrderFreezeResponse, err error) + func (m *AliPay) FundAuthOrderUnfreeze(param AliPayFundAuthOrderUnfreeze) (results *AliPayFundAuthOrderUnfreezeResponse, err error) + func (m *AliPay) FundAuthOrderVoucherCreate(param AliPayFundAuthOrderVoucherCreate) (results *AliPayFundAuthOrderVoucherCreateResponse, err error) + func (m *AliPay) FundTransOrderQuery(param AliPayFundTransOrderQuery) (results *AliPayFundTransOrderQueryResponse, err error) + func (m *AliPay) FundTransToAccountTransfer(param AliPayFundTransToAccountTransfer) (results *AliPayFundTransToAccountTransferResponse, err error) + func (m *AliPay) GetTradeNotification(req *http.Request) (*TradeNotification, error) + func (m *AliPay) NotifyVerify(partnerID, notifyID string) bool + func (m *AliPay) TradeWapPay(param *AliPayTradeWapPay) (url *url.URL, err error) + func (m *AliPay) URLValues(param AliPayParam) (url.Values, error) + func (m *AliPay) VerifySign(data url.Values) (ok bool, err error) + func (t *AliPay) TradeAppPay(param *TradeAppPay) (results string, err error) + func (t *AliPay) TradeCancel(param TradeCancel) (results *TradeCancelResponse, err error) + func (t *AliPay) TradeClose(param TradeClose) (results *TradeCloseResponse, err error) + func (t *AliPay) TradeCreate(param TradeCreate) (results *TradeCreateResponse, err error) + func (t *AliPay) TradeFastpayRefundQuery(param *FastpayTradeRefundQuery) (results *FastpayTradeRefundQueryResponse, err error) + func (t *AliPay) TradeOrderInfoSync(param TradeOrderInfoSync) (results *TradeOrderInfoSyncResponse, err error) + func (t *AliPay) TradeOrderSettle(param *TradeOrderSettle) (results *TradeOrderSettleResponse, err error) + func (t *AliPay) TradePagePay(param *TradePagePay) (results *url.URL, err error) + func (t *AliPay) TradePay(param AliPayTradePay) (results *AliPayTradePayResponse, err error) + func (t *AliPay) TradePreCreate(param TradePreCreate) (results *TradePreCreateResponse, err error) + func (t *AliPay) TradeQuery(param *TradeQuery) (results *TradeQueryResponse, err error) + func (t *AliPay) TradeRefund(param TradeRefund) (results *TradeRefundResponse, err error) + type AliPayFundAuthOperationCancel struct + AppAuthToken string + AuthNo string + NotifyURL string + OperationId string + OutOrderNo string + OutRequestNo string + Remark string + func (this AliPayFundAuthOperationCancel) APIName() string + func (this AliPayFundAuthOperationCancel) ExtJSONParamName() string + func (this AliPayFundAuthOperationCancel) ExtJSONParamValue() string + func (this AliPayFundAuthOperationCancel) Params() map[string]string + type AliPayFundAuthOperationCancelResponse struct + Body struct{ ... } + Sign string + type AliPayFundAuthOperationDetailQuery struct + AppAuthToken string + AuthNo string + OperationId string + OutOrderNo string + OutRequestNo string + func (this AliPayFundAuthOperationDetailQuery) APIName() string + func (this AliPayFundAuthOperationDetailQuery) ExtJSONParamName() string + func (this AliPayFundAuthOperationDetailQuery) ExtJSONParamValue() string + func (this AliPayFundAuthOperationDetailQuery) Params() map[string]string + type AliPayFundAuthOperationDetailQueryResponse struct + Body struct{ ... } + Sign string + type AliPayFundAuthOrderAppFreeze struct + Amount string + AppAuthToken string + EnablePayChannels string + ExtraParam string + NotifyURL string + OrderTitle string + OutOrderNo string + OutRequestNo string + PayTimeout string + PayeeLogonId string + PayeeUserId string + ProductCode string + func (this AliPayFundAuthOrderAppFreeze) APIName() string + func (this AliPayFundAuthOrderAppFreeze) ExtJSONParamName() string + func (this AliPayFundAuthOrderAppFreeze) ExtJSONParamValue() string + func (this AliPayFundAuthOrderAppFreeze) Params() map[string]string + type AliPayFundAuthOrderAppFreezeResponse struct + Body struct{ ... } + Sign string + type AliPayFundAuthOrderFreeze struct + Amount string + AppAuthToken string + AuthCode string + AuthCodeType string + ExtraParam string + NotifyURL string + OrderTitle string + OutOrderNo string + OutRequestNo string + PayTimeout string + PayeeLogonId string + PayeeUserId string + ProductCode string + func (this AliPayFundAuthOrderFreeze) APIName() string + func (this AliPayFundAuthOrderFreeze) ExtJSONParamName() string + func (this AliPayFundAuthOrderFreeze) ExtJSONParamValue() string + func (this AliPayFundAuthOrderFreeze) Params() map[string]string + type AliPayFundAuthOrderFreezeResponse struct + Body struct{ ... } + Sign string + type AliPayFundAuthOrderUnfreeze struct + Amount string + AppAuthToken string + AuthNo string + ExtraParam string + NotifyURL string + OutRequestNo string + Remark string + func (this AliPayFundAuthOrderUnfreeze) APIName() string + func (this AliPayFundAuthOrderUnfreeze) ExtJSONParamName() string + func (this AliPayFundAuthOrderUnfreeze) ExtJSONParamValue() string + func (this AliPayFundAuthOrderUnfreeze) Params() map[string]string + type AliPayFundAuthOrderUnfreezeResponse struct + Body struct{ ... } + Sign string + type AliPayFundAuthOrderVoucherCreate struct + Amount string + AppAuthToken string + EnablePayChannels string + ExtraParam string + NotifyURL string + OrderTitle string + OutOrderNo string + OutRequestNo string + PayTimeout string + PayeeLogonId string + PayeeUserId string + ProductCode string + SettleCurrency string + TransCurrency string + func (this AliPayFundAuthOrderVoucherCreate) APIName() string + func (this AliPayFundAuthOrderVoucherCreate) ExtJSONParamName() string + func (this AliPayFundAuthOrderVoucherCreate) ExtJSONParamValue() string + func (this AliPayFundAuthOrderVoucherCreate) Params() map[string]string + type AliPayFundAuthOrderVoucherCreateResponse struct + Body struct{ ... } + Sign string + type AliPayFundTransOrderQuery struct + AppAuthToken string + OrderId string + OutBizNo string + func (this AliPayFundTransOrderQuery) APIName() string + func (this AliPayFundTransOrderQuery) ExtJSONParamName() string + func (this AliPayFundTransOrderQuery) ExtJSONParamValue() string + func (this AliPayFundTransOrderQuery) Params() map[string]string + type AliPayFundTransOrderQueryResponse struct + Body struct{ ... } + Sign string + func (this *AliPayFundTransOrderQueryResponse) IsSuccess() bool + type AliPayFundTransToAccountTransfer struct + Amount string + AppAuthToken string + OutBizNo string + PayeeAccount string + PayeeRealName string + PayeeType string + PayerShowName string + Remark string + func (this AliPayFundTransToAccountTransfer) APIName() string + func (this AliPayFundTransToAccountTransfer) ExtJSONParamName() string + func (this AliPayFundTransToAccountTransfer) ExtJSONParamValue() string + func (this AliPayFundTransToAccountTransfer) Params() map[string]string + type AliPayFundTransToAccountTransferResponse struct + Body struct{ ... } + Sign string + func (this *AliPayFundTransToAccountTransferResponse) IsSuccess() bool + type AliPayParam interface + APIName func() string + ExtJSONParamName func() string + ExtJSONParamValue func() string + Params func() map[string]string + type AliPayTradePay struct + AppAuthToken string + AuthCode string + AuthConfirmMode string + BuyerID string + DiscountableAmount string + GoodsDetail []GoodsDetailItem + OperatorID string + Scene string + SettleCurrency string + TerminalID string + TerminalParams string + TransCurrency string + func (t AliPayTradePay) APIName() string + func (t AliPayTradePay) ExtJSONParamName() string + func (t AliPayTradePay) ExtJSONParamValue() string + func (t AliPayTradePay) Params() map[string]string + type AliPayTradePayResponse struct + AliPayTradePay struct{ ... } + Sign string + func (t *AliPayTradePayResponse) IsSuccess() bool + type AliPayTradeWapPay struct + AuthToken string + QuitURL string + TimeExpire string + func (t *AliPayTradeWapPay) APIName() string + func (t *AliPayTradeWapPay) ExtJSONParamName() string + func (t *AliPayTradeWapPay) ExtJSONParamValue() string + func (t *AliPayTradeWapPay) Params() map[string]string + type BillDownloadURLQuery struct + AppAuthToken string + BillDate string + BillType string + func (this BillDownloadURLQuery) APIName() string + func (this BillDownloadURLQuery) ExtJSONParamName() string + func (this BillDownloadURLQuery) ExtJSONParamValue() string + func (this BillDownloadURLQuery) Params() map[string]string + type BillDownloadURLQueryResponse struct + AliPayDataServiceBillDownloadURLQueryResponse struct{ ... } + Sign string + type ExtendParamsItem struct + HbFqNum string + HbFqSellerPercent string + SysServiceProviderID string + TimeoutExpress string + type FastpayTradeRefundQuery struct + AppAuthToken string + OutRequestNo string + OutTradeNo string + TradeNo string + func (t FastpayTradeRefundQuery) APIName() string + func (t FastpayTradeRefundQuery) ExtJSONParamName() string + func (t FastpayTradeRefundQuery) ExtJSONParamValue() string + func (t FastpayTradeRefundQuery) Params() map[string]string + type FastpayTradeRefundQueryResponse struct + AliPayTradeFastpayRefundQueryResponse struct{ ... } + Sign string + func (t *FastpayTradeRefundQueryResponse) IsSuccess() bool + type FundBill struct + Amount string + FundChannel string + RealAmount float64 + type GoodsDetailItem struct + AliPayGoodsID string + Body string + GoodsCategory string + GoodsID string + GoodsName string + Price string + Quantity string + ShowURL string + type RefundDetailItem struct + Amount string + FundChannel string + RealAmount string + type RoyaltyDetailInfoItem struct + AliPayStoreID string + Amount string + AmountPercentage string + BatchNo string + Desc string + OutRelationID string + SerialNo string + TransIn string + TransInType string + TransOut string + TransOutType string + type RoyaltyInfo struct + RoyaltyDetailInfo []RoyaltyDetailInfoItem + RoyaltyType string + type RoyaltyParameter struct + Amount float64 + AmountPercentage float64 + Desc string + TransIn string + TransOut string + type SubMerchantItem struct + MerchantID string + type TradeAppPay struct + TimeExpire string + func (t TradeAppPay) APIName() string + func (t TradeAppPay) ExtJSONParamName() string + func (t TradeAppPay) ExtJSONParamValue() string + func (t TradeAppPay) Params() map[string]string + type TradeCancel struct + AppAuthToken string + NotifyURL string + OutTradeNo string + TradeNo string + func (t TradeCancel) APIName() string + func (t TradeCancel) ExtJSONParamName() string + func (t TradeCancel) ExtJSONParamValue() string + func (t TradeCancel) Params() map[string]string + type TradeCancelResponse struct + AliPayTradeCancelResponse struct{ ... } + Sign string + func (t *TradeCancelResponse) IsSuccess() bool + type TradeClose struct + AppAuthToken string + NotifyURL string + OperatorID string + OutTradeNo string + TradeNo string + func (t TradeClose) APIName() string + func (t TradeClose) ExtJSONParamName() string + func (t TradeClose) ExtJSONParamValue() string + func (t TradeClose) Params() map[string]string + type TradeCloseResponse struct + AliPayTradeClose struct{ ... } + Sign string + type TradeCreate struct + AppAuthToken string + BuyerID string + DiscountableAmount string + GoodsDetail []GoodsDetailItem + OperatorID string + TerminalID string + func (t TradeCreate) APIName() string + func (t TradeCreate) ExtJSONParamName() string + func (t TradeCreate) ExtJSONParamValue() string + func (t TradeCreate) Params() map[string]string + type TradeCreateResponse struct + AliPayTradeCreateResponse struct{ ... } + Sign string + type TradeNotification struct + AppID string + AuthAppID string + Body string + BuyerID string + BuyerLogonID string + BuyerPayAmount string + Charset string + FundBillList string + GmtClose string + GmtCreate string + GmtPayment string + GmtRefund string + InvoiceAmount string + NotifyID string + NotifyTime string + NotifyType string + OutBizNo string + OutTradeNo string + PassbackParams string + PointAmount string + ReceiptAmount string + RefundFee string + SellerEmail string + SellerID string + Sign string + SignType string + Subject string + TotalAmount string + TradeNo string + TradeStatus string + Version string + VoucherDetailList string + func GetTradeNotification(req *http.Request, aliPayPublicKey []byte) (noti *TradeNotification, err error) + type TradeOrderInfoSync struct + AppAuthToken string + BizType string + OrderBizInfo string + OutRequestNo string + TradeNo string + func (t TradeOrderInfoSync) APIName() string + func (t TradeOrderInfoSync) ExtJSONParamName() string + func (t TradeOrderInfoSync) ExtJSONParamValue() string + func (t TradeOrderInfoSync) Params() map[string]string + type TradeOrderInfoSyncResponse struct + Body struct{ ... } + Sign string + type TradeOrderSettle struct + AppAuthToken string + OperatorID string + OutRequestNo string + RoyaltyParameters []RoyaltyParameter + TradeNo string + func (t TradeOrderSettle) APIName() string + func (t TradeOrderSettle) ExtJSONParamName() string + func (t TradeOrderSettle) ExtJSONParamValue() string + func (t TradeOrderSettle) Params() map[string]string + type TradeOrderSettleResponse struct + Body struct{ ... } + Sign string + type TradePagePay struct + AuthToken string + GoodsDetail string + QRCodeWidth string + QRPayMode string + func (t TradePagePay) APIName() string + func (t TradePagePay) ExtJSONParamName() string + func (t TradePagePay) ExtJSONParamValue() string + func (t TradePagePay) Params() map[string]string + type TradePay struct + Body string + BusinessParams string + DisablePayChannels string + EnablePayChannels string + ExtendParams string + GoodsType string + InvoiceInfo string + NotifyURL string + OutTradeNo string + PassbackParams string + ProductCode string + PromoParams string + ReturnURL string + RoyaltyInfo string + SellerID string + SettleInfo string + SpecifiedChannel string + StoreID string + SubMerchant string + Subject string + TimeoutExpress string + TotalAmount string + type TradePreCreate struct + AppAuthToken string + DiscountableAmount string + GoodsDetail []GoodsDetailItem + OperatorID string + TerminalID string + func (t TradePreCreate) APIName() string + func (t TradePreCreate) ExtJSONParamName() string + func (t TradePreCreate) ExtJSONParamValue() string + func (t TradePreCreate) Params() map[string]string + type TradePreCreateResponse struct + AliPayPreCreateResponse struct{ ... } + Sign string + func (t *TradePreCreateResponse) IsSuccess() bool + type TradeQuery struct + AppAuthToken string + OutTradeNo string + TradeNo string + func (t TradeQuery) APIName() string + func (t TradeQuery) ExtJSONParamName() string + func (t TradeQuery) ExtJSONParamValue() string + func (t TradeQuery) Params() map[string]string + type TradeQueryResponse struct + AliPayTradeQuery struct{ ... } + Sign string + func (t *TradeQueryResponse) IsSuccess() bool + type TradeRefund struct + AppAuthToken string + OperatorID string + OutRequestNo string + OutTradeNo string + RefundAmount string + RefundReason string + StoreID string + TerminalID string + TradeNo string + func (t TradeRefund) APIName() string + func (t TradeRefund) ExtJSONParamName() string + func (t TradeRefund) ExtJSONParamValue() string + func (t TradeRefund) Params() map[string]string + type TradeRefundResponse struct + AliPayTradeRefund struct{ ... } + Sign string + func (t *TradeRefundResponse) IsSuccess() bool + type VoucherDetail struct + Amount string + ID string + Memo string + MerchantContribute string + Name string + OtherContribute string + Type string