Versions in this module Expand all Collapse all v0 v0.3.1 Jun 17, 2026 Changes in this version + type OrderQueryResponse struct + BankTradeCode string + HeaderTid string + MfrCreateTime string + MfrOrderAmount int64 + MfrOrderID string + MfrProductID string + MfrProductName string + OrderCode string + OrderPayTime string + OrderRefundTime string + OrderStatus int + PayChannel int + func (o OrderQueryResponse) IsPaid() bool v0.3.0 Jun 11, 2026 Changes in this version + const ComplainPlatformAlipay + const ComplainPlatformAlipaySpecial + const ComplainPlatformOther + const ComplainPlatformWechat + const ComplainSourceNormal + const ComplainSourceRefund + const ComplainStatusFinished + const ComplainStatusPending + const ComplainStatusProcessing + const ComplainStatusUnfinished + const ComplaintEventCreated + const ComplaintEventReplyAdded + const ComplaintEventStatusChanged + var ErrComplainNotFound = &APIError + var ErrComplainReplyLimit = &APIError + var ErrComplaintWebhookSign = errors.New("pay360: complaint webhook sign mismatch") + var ErrRateLimited = &APIError type Client + func (c *Client) ComplainFinish(ctx context.Context, req ComplainFinishRequest) (headerTid string, err error) + func (c *Client) ComplainReply(ctx context.Context, req ComplainReplyRequest) (headerTid string, err error) + func (c *Client) RefundOrders(ctx context.Context, req RefundOrdersRequest) (headerTid string, err error) + func (c *Client) VerifyComplaintWebhook(body []byte) (*ComplaintWebhook, error) + type ComplainFinishRequest struct + ComplainNo string + Content string + type ComplainInfo struct + AppID string + BankTradeCode string + BankTradeCodes []string + ComplainContent string + ComplainNo string + ComplainTime string + CurrStatus int + HasNewMsg int + Images []string + LatestReplyContentDigest string + PhoneNo string + PlatForm int + Qid int64 + Replies []ComplainReplyInfo + type ComplainReplyInfo struct + ComplainNo string + Content string + Images []string + OperateTime string + Operator string + type ComplainReplyRequest struct + ComplainNo string + Content string + Source int + type ComplaintWebhook struct + ComplainInfo *ComplainInfo + EventType string + MessageID string + PayloadVersion string + ReplyInfo *ComplainReplyInfo + Timestamp int64 + func ParseComplaintWebhook(body []byte) (*ComplaintWebhook, error) type Option + func WithVendorKey(k string) Option + type RefundOrdersRequest struct + OrderAmount int64 + OrderIDs []string + RefundReason string + UserID string v0.2.0 Jun 11, 2026 Changes in this version + const InvoiceCustomTypeEnterprise + const InvoiceRedCategorySeller + const InvoiceRedReasonMistake + var ErrCallbackMismatch = errors.New("pay360: callback appid/qid mismatch") type Callback + AgreementNumber string + AutoPayStatus int + func (cb Callback) IsPaid() bool type Option + func WithTokenRefreshLock(l TokenRefreshLock) Option + type TokenRefreshLock interface + Lock func(ctx context.Context, fn func(context.Context) error) error v0.1.1 Jun 8, 2026 v0.1.0 Jun 5, 2026 Changes in this version + const AutoPayDisabled + const AutoPayEnabled + const AutoPayStatusCancel + const AutoPayStatusOpen + const AutopayModeManager + const AutopayModeVendor + const CallbackAutopay + const CallbackOrderStatus + const CallbackSign + const OrderPayTypeNormal + const OrderPayTypeTask + const OrderStatusAfterSale + const OrderStatusCanceled + const OrderStatusClosed + const OrderStatusCompleted + const OrderStatusNotified + const OrderStatusPaid + const OrderStatusPending + const PayChannelAlipay + const PayChannelAlipayAutopay + const PayChannelTask + const PayChannelWechat + const PeriodTypeDay + const PeriodTypeMonth + const SpecialInvoiceQueryCancel + const SpecialInvoiceQueryIssue + const Version + var ErrAccessToken = &APIError + var ErrAppCategoryNotFound = &APIError + var ErrAppNotFound = &APIError + var ErrAppOffline = &APIError + var ErrAuthInfo = &APIError + var ErrCallbackSign = errors.New("pay360: callback sign mismatch") + var ErrContentType = &APIError + var ErrIllegalAccess = &APIError + var ErrInternal = &APIError + var ErrOrderNotFound = &APIError + var ErrOrderStatusInvalid = &APIError + var ErrParam = &APIError + var ErrParamType = &APIError + var ErrRequestExpired = &APIError + var ErrSign = &APIError + var ErrVendorNotFound = &APIError + var ErrVendorOffline = &APIError + type APIError struct + Code int + HeaderTid string + Msg string + func (e *APIError) Error() string + func (e *APIError) Is(target error) bool + type Ack struct + Code int + Data string + Message string + func AckResponse(code int, message, data string) Ack + func AckSuccess() Ack + type Callback struct + AppID string + BankTradeCode string + CallbackType int + Extra OrderExtra + MfrOrderAmount int64 + MfrOrderID string + MfrProductID string + MfrProductName string + OrderCode string + OrderExtra string + OrderStatus int + PayChannel int + Qid int64 + Sign string + Timestamp int64 + TransTime string + func ParseCallback(body []byte) (*Callback, error) + type CancelSignRequest struct + AgreementNumber string + OrderID string + type Client struct + func New(appid string, qid int64, appsecret string, opts ...Option) (*Client, error) + func (c *Client) CancelSign(ctx context.Context, req CancelSignRequest) (headerTid string, err error) + func (c *Client) DoPost(ctx context.Context, req DoPostRequest) (headerTid string, err error) + func (c *Client) PlainInvoice(ctx context.Context, req PlainInvoiceRequest) (PlainInvoiceResult, error) + func (c *Client) PlainInvoiceCancel(ctx context.Context, orderID string) (headerTid string, err error) + func (c *Client) QueryOrder(ctx context.Context, req OrderQueryRequest) (OrderQuery, error) + func (c *Client) QuerySpecialInvoice(ctx context.Context, requestType, sourceID string) (SpecialInvoiceQueryResult, error) + func (c *Client) Refund(ctx context.Context, req RefundRequest) (headerTid string, err error) + func (c *Client) SpecialInvoice(ctx context.Context, req SpecialInvoiceRequest) (SpecialInvoiceResult, error) + func (c *Client) SpecialInvoiceCancel(ctx context.Context, req SpecialInvoiceCancelRequest) (headerTid string, err error) + func (c *Client) VerifyCallback(body []byte) (*Callback, error) + type CreateOrderParams struct + AutoPayAmount int64 + AutoPayStatus int + AutopayMode int + CreateTime string + ExecuteTime string + OrderAmount int64 + OrderID string + OrderPayType int + Period int + PeriodType int + ProductID string + ProductName string + TaskID string + UserID string + func (p CreateOrderParams) MarshalForSDK() ([]byte, error) + func (p CreateOrderParams) Validate() error + type DoPostRequest struct + AgreementNumber string + AutopayAmount int64 + AutopayOrderID string + OrderID string + type Option func(*Client) + func WithBaseURL(u string) Option + func WithClock(now func() time.Time) Option + func WithHTTPClient(h *httpc.Client) Option + func WithTokenCache(tc TokenCache) Option + func WithTokenRefreshAhead(d time.Duration) Option + type OrderExtra struct + AgreementNumber string + AutoPayStatus int + MfrOrderID string + type OrderQuery struct + BankTradeCode string + HeaderTid string + MfrCreateTime string + MfrOrderAmount int64 + MfrOrderID string + MfrProductID string + MfrProductName string + OrderCode string + OrderPayTime string + OrderRefundTime string + OrderStatus int + PayChannel int + func (o OrderQuery) IsPaid() bool + type OrderQueryRequest struct + OrderID string + UserID string + type PlainInvoiceRequest struct + Address string + BankAccount string + BankName string + InvoiceTitle string + OrderID string + Phone string + Remarks string + TaxRegisterNo string + UserEmail string + type PlainInvoiceResult struct + DownloadURL string + HeaderTid string + InvoiceCode string + InvoiceNo string + ReceiptURL string + SuccessTime string + VerifyCode string + type RefundRequest struct + OrderAmount int64 + OrderID string + RefundReason string + UserID string + type SpecialInvoiceCancelRequest struct + Category string + InvoiceNum string + OrderID string + RedReason string + SourceID string + type SpecialInvoiceQueryResult struct + DownloadURL string + HeaderTid string + InvoiceCode string + InvoiceNum string + ReceiptURL string + Status string + SuccessTime string + type SpecialInvoiceRequest struct + Address string + BankAccount string + BankName string + CustomType string + InvoiceTitle string + OrderID string + Phone string + Remarks string + TaxRegisterNo string + UserEmail string + type SpecialInvoiceResult struct + HeaderTid string + SourceID string + type TokenCache interface + Load func(ctx context.Context) (token string, expireAt time.Time, ok bool, err error) + Store func(ctx context.Context, token string, expireAt time.Time) error