Documentation
¶
Index ¶
- Constants
- type AirWallexIntentInfo
- type AirWallexIntentResp
- type AirWallexTokenInfo
- type AirwallexClient
- func (c *AirwallexClient) CreateIntent(r *PayReq) (*AirWallexIntentResp, error)
- func (c *AirwallexClient) GetCheckoutUrl(intent *AirWallexIntentResp, r *PayReq) (string, error)
- func (c *AirwallexClient) GetIntentByOrderId(orderId string) (*AirWallexIntentInfo, error)
- func (c *AirwallexClient) GetToken() (string, error)
- type AirwallexIntent
- type AirwallexIntents
- type AirwallexPaymentProvider
- func (pp *AirwallexPaymentProvider) GetInvoice(...) (string, error)
- func (pp *AirwallexPaymentProvider) GetResponseError(err error) string
- func (pp *AirwallexPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *AirwallexPaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type AlipayPaymentProvider
- func (pp *AlipayPaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *AlipayPaymentProvider) GetResponseError(err error) string
- func (pp *AlipayPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *AlipayPaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type BalancePaymentProvider
- func (pp *BalancePaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *BalancePaymentProvider) GetResponseError(err error) string
- func (pp *BalancePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *BalancePaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type DummyPaymentProvider
- func (pp *DummyPaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *DummyPaymentProvider) GetResponseError(err error) string
- func (pp *DummyPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *DummyPaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type GcInvoiceReqInfo
- type GcInvoiceRespInfo
- type GcNotifyRespInfo
- type GcPayReqInfo
- type GcPayRespInfo
- type GcPaymentProvider
- func (pp *GcPaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *GcPaymentProvider) GetResponseError(err error) string
- func (pp *GcPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *GcPaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type GcRequestBody
- type GcResponseBody
- type NotifyResult
- type PayReq
- type PayResp
- type PaymentProvider
- type PaymentState
- type PaypalPaymentProvider
- func (pp *PaypalPaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *PaypalPaymentProvider) GetResponseError(err error) string
- func (pp *PaypalPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *PaypalPaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type StripePaymentProvider
- func (pp *StripePaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *StripePaymentProvider) GetResponseError(err error) string
- func (pp *StripePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *StripePaymentProvider) Pay(r *PayReq) (*PayResp, error)
- type WechatPayNotifyResponse
- type WechatPaymentProvider
- func (pp *WechatPaymentProvider) GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, ...) (string, error)
- func (pp *WechatPaymentProvider) GetResponseError(err error) string
- func (pp *WechatPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
- func (pp *WechatPaymentProvider) Pay(r *PayReq) (*PayResp, error)
Constants ¶
View Source
const (
PaymentEnvWechatBrowser = "WechatBrowser"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AirWallexIntentInfo ¶ added in v1.828.0
type AirWallexIntentResp ¶ added in v1.828.0
type AirWallexTokenInfo ¶ added in v1.828.0
type AirwallexClient ¶ added in v1.828.0
type AirwallexClient struct {
ClientId string
APIKey string
APIEndpoint string
APICheckout string
// contains filtered or unexported fields
}
func (*AirwallexClient) CreateIntent ¶ added in v1.828.0
func (c *AirwallexClient) CreateIntent(r *PayReq) (*AirWallexIntentResp, error)
func (*AirwallexClient) GetCheckoutUrl ¶ added in v1.828.0
func (c *AirwallexClient) GetCheckoutUrl(intent *AirWallexIntentResp, r *PayReq) (string, error)
func (*AirwallexClient) GetIntentByOrderId ¶ added in v1.828.0
func (c *AirwallexClient) GetIntentByOrderId(orderId string) (*AirWallexIntentInfo, error)
func (*AirwallexClient) GetToken ¶ added in v1.828.0
func (c *AirwallexClient) GetToken() (string, error)
type AirwallexIntent ¶ added in v1.828.0
type AirwallexIntent struct {
Amount json.Number `json:"amount"`
Currency string `json:"currency"`
Id string `json:"id"`
Status string `json:"status"`
Descriptor string `json:"descriptor"`
MerchantOrderId string `json:"merchant_order_id"`
LatestPaymentAttempt struct {
Status string `json:"status"`
} `json:"latest_payment_attempt"`
Metadata map[string]interface{} `json:"metadata"`
}
type AirwallexIntents ¶ added in v1.828.0
type AirwallexIntents struct {
Items []AirwallexIntent `json:"items"`
}
type AirwallexPaymentProvider ¶ added in v1.828.0
type AirwallexPaymentProvider struct {
Client *AirwallexClient
}
func NewAirwallexPaymentProvider ¶ added in v1.828.0
func NewAirwallexPaymentProvider(clientId string, apiKey string) (*AirwallexPaymentProvider, error)
func (*AirwallexPaymentProvider) GetInvoice ¶ added in v1.828.0
func (pp *AirwallexPaymentProvider) GetInvoice(paymentName, personName, personIdCard, personEmail, personPhone, invoiceType, invoiceTitle, invoiceTaxId string) (string, error)
func (*AirwallexPaymentProvider) GetResponseError ¶ added in v1.828.0
func (pp *AirwallexPaymentProvider) GetResponseError(err error) string
func (*AirwallexPaymentProvider) Notify ¶ added in v1.828.0
func (pp *AirwallexPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type AlipayPaymentProvider ¶
func (*AlipayPaymentProvider) GetInvoice ¶ added in v1.44.9
func (*AlipayPaymentProvider) GetResponseError ¶ added in v1.324.0
func (pp *AlipayPaymentProvider) GetResponseError(err error) string
func (*AlipayPaymentProvider) Notify ¶ added in v1.29.0
func (pp *AlipayPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type BalancePaymentProvider ¶ added in v1.640.0
type BalancePaymentProvider struct{}
func NewBalancePaymentProvider ¶ added in v1.640.0
func NewBalancePaymentProvider() (*BalancePaymentProvider, error)
func (*BalancePaymentProvider) GetInvoice ¶ added in v1.640.0
func (*BalancePaymentProvider) GetResponseError ¶ added in v1.640.0
func (pp *BalancePaymentProvider) GetResponseError(err error) string
func (*BalancePaymentProvider) Notify ¶ added in v1.640.0
func (pp *BalancePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type DummyPaymentProvider ¶ added in v1.327.0
type DummyPaymentProvider struct{}
func NewDummyPaymentProvider ¶ added in v1.327.0
func NewDummyPaymentProvider() (*DummyPaymentProvider, error)
func (*DummyPaymentProvider) GetInvoice ¶ added in v1.327.0
func (*DummyPaymentProvider) GetResponseError ¶ added in v1.327.0
func (pp *DummyPaymentProvider) GetResponseError(err error) string
func (*DummyPaymentProvider) Notify ¶ added in v1.327.0
func (pp *DummyPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type GcInvoiceReqInfo ¶ added in v1.44.9
type GcInvoiceRespInfo ¶ added in v1.44.9
type GcNotifyRespInfo ¶ added in v1.29.0
type GcNotifyRespInfo struct {
Xmpch string `json:"xmpch"`
OrderDate string `json:"orderdate"`
OrderNo string `json:"orderno"`
Amount float64 `json:"amount"`
Jylsh string `json:"jylsh"`
TradeNo string `json:"tradeno"`
PayMethod string `json:"paymethod"`
OrderState string `json:"orderstate"`
ReturnType string `json:"return_type"`
PayerId string `json:"payerid"`
PayerName string `json:"payername"`
}
type GcPayReqInfo ¶ added in v1.29.0
type GcPayReqInfo struct {
OrderDate string `json:"orderdate"`
OrderNo string `json:"orderno"`
Amount string `json:"amount"`
Xmpch string `json:"xmpch"`
Body string `json:"body"`
ReturnUrl string `json:"return_url"`
NotifyUrl string `json:"notify_url"`
PayerId string `json:"payerid"`
PayerName string `json:"payername"`
Remark1 string `json:"remark1"`
Remark2 string `json:"remark2"`
}
type GcPayRespInfo ¶ added in v1.29.0
type GcPaymentProvider ¶ added in v1.29.0
func NewGcPaymentProvider ¶ added in v1.29.0
func NewGcPaymentProvider(clientId string, clientSecret string, host string) *GcPaymentProvider
func (*GcPaymentProvider) GetInvoice ¶ added in v1.44.9
func (*GcPaymentProvider) GetResponseError ¶ added in v1.324.0
func (pp *GcPaymentProvider) GetResponseError(err error) string
func (*GcPaymentProvider) Notify ¶ added in v1.29.0
func (pp *GcPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type GcRequestBody ¶ added in v1.29.0
type GcResponseBody ¶ added in v1.29.0
type NotifyResult ¶ added in v1.377.2
type PaymentProvider ¶
type PaymentProvider interface {
Pay(req *PayReq) (*PayResp, error)
Notify(body []byte, orderId string) (*NotifyResult, error)
GetInvoice(paymentName string, personName string, personIdCard string, personEmail string, personPhone string, invoiceType string, invoiceTitle string, invoiceTaxId string) (string, error)
GetResponseError(err error) string
}
type PaymentState ¶ added in v1.377.2
type PaymentState string
const ( PaymentStatePaid PaymentState = "Paid" PaymentStateCreated PaymentState = "Created" PaymentStateCanceled PaymentState = "Canceled" PaymentStateTimeout PaymentState = "Timeout" PaymentStateError PaymentState = "Error" )
type PaypalPaymentProvider ¶ added in v1.326.1
func NewPaypalPaymentProvider ¶ added in v1.326.1
func NewPaypalPaymentProvider(clientID string, secret string) (*PaypalPaymentProvider, error)
func (*PaypalPaymentProvider) GetInvoice ¶ added in v1.326.1
func (*PaypalPaymentProvider) GetResponseError ¶ added in v1.326.1
func (pp *PaypalPaymentProvider) GetResponseError(err error) string
func (*PaypalPaymentProvider) Notify ¶ added in v1.326.1
func (pp *PaypalPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type StripePaymentProvider ¶ added in v1.390.0
type StripePaymentProvider struct {
PublishableKey string
SecretKey string
// contains filtered or unexported fields
}
func NewStripePaymentProvider ¶ added in v1.390.0
func NewStripePaymentProvider(PublishableKey, SecretKey string) (*StripePaymentProvider, error)
func (*StripePaymentProvider) GetInvoice ¶ added in v1.390.0
func (*StripePaymentProvider) GetResponseError ¶ added in v1.390.0
func (pp *StripePaymentProvider) GetResponseError(err error) string
func (*StripePaymentProvider) Notify ¶ added in v1.390.0
func (pp *StripePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type WechatPayNotifyResponse ¶ added in v1.324.0
type WechatPaymentProvider ¶ added in v1.290.0
type WechatPaymentProvider struct {
Client *wechat.ClientV3
AppId string
}
func NewWechatPaymentProvider ¶ added in v1.290.0
func (*WechatPaymentProvider) GetInvoice ¶ added in v1.290.0
func (*WechatPaymentProvider) GetResponseError ¶ added in v1.324.0
func (pp *WechatPaymentProvider) GetResponseError(err error) string
func (*WechatPaymentProvider) Notify ¶ added in v1.290.0
func (pp *WechatPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
Click to show internal directories.
Click to hide internal directories.