Documentation
¶
Index ¶
- Constants
- 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 AlipayPaymentProvider ¶
func (*AlipayPaymentProvider) GetInvoice ¶
func (*AlipayPaymentProvider) GetResponseError ¶
func (pp *AlipayPaymentProvider) GetResponseError(err error) string
func (*AlipayPaymentProvider) Notify ¶
func (pp *AlipayPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type BalancePaymentProvider ¶
type BalancePaymentProvider struct{}
func NewBalancePaymentProvider ¶
func NewBalancePaymentProvider() (*BalancePaymentProvider, error)
func (*BalancePaymentProvider) GetInvoice ¶
func (*BalancePaymentProvider) GetResponseError ¶
func (pp *BalancePaymentProvider) GetResponseError(err error) string
func (*BalancePaymentProvider) Notify ¶
func (pp *BalancePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type DummyPaymentProvider ¶
type DummyPaymentProvider struct{}
func NewDummyPaymentProvider ¶
func NewDummyPaymentProvider() (*DummyPaymentProvider, error)
func (*DummyPaymentProvider) GetInvoice ¶
func (*DummyPaymentProvider) GetResponseError ¶
func (pp *DummyPaymentProvider) GetResponseError(err error) string
func (*DummyPaymentProvider) Notify ¶
func (pp *DummyPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type GcInvoiceReqInfo ¶
type GcInvoiceRespInfo ¶
type GcNotifyRespInfo ¶
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 ¶
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 ¶
type GcPaymentProvider ¶
func NewGcPaymentProvider ¶
func NewGcPaymentProvider(clientId string, clientSecret string, host string) *GcPaymentProvider
func (*GcPaymentProvider) GetInvoice ¶
func (*GcPaymentProvider) GetResponseError ¶
func (pp *GcPaymentProvider) GetResponseError(err error) string
func (*GcPaymentProvider) Notify ¶
func (pp *GcPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type GcRequestBody ¶
type GcResponseBody ¶
type NotifyResult ¶
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 ¶
type PaymentState string
const ( PaymentStatePaid PaymentState = "Paid" PaymentStateCreated PaymentState = "Created" PaymentStateCanceled PaymentState = "Canceled" PaymentStateTimeout PaymentState = "Timeout" PaymentStateError PaymentState = "Error" )
type PaypalPaymentProvider ¶
func NewPaypalPaymentProvider ¶
func NewPaypalPaymentProvider(clientID string, secret string) (*PaypalPaymentProvider, error)
func (*PaypalPaymentProvider) GetInvoice ¶
func (*PaypalPaymentProvider) GetResponseError ¶
func (pp *PaypalPaymentProvider) GetResponseError(err error) string
func (*PaypalPaymentProvider) Notify ¶
func (pp *PaypalPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type StripePaymentProvider ¶
type StripePaymentProvider struct { PublishableKey string SecretKey string // contains filtered or unexported fields }
func NewStripePaymentProvider ¶
func NewStripePaymentProvider(PublishableKey, SecretKey string) (*StripePaymentProvider, error)
func (*StripePaymentProvider) GetInvoice ¶
func (*StripePaymentProvider) GetResponseError ¶
func (pp *StripePaymentProvider) GetResponseError(err error) string
func (*StripePaymentProvider) Notify ¶
func (pp *StripePaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
type WechatPayNotifyResponse ¶
type WechatPaymentProvider ¶
type WechatPaymentProvider struct { Client *wechat.ClientV3 AppId string }
func (*WechatPaymentProvider) GetInvoice ¶
func (*WechatPaymentProvider) GetResponseError ¶
func (pp *WechatPaymentProvider) GetResponseError(err error) string
func (*WechatPaymentProvider) Notify ¶
func (pp *WechatPaymentProvider) Notify(body []byte, orderId string) (*NotifyResult, error)
Click to show internal directories.
Click to hide internal directories.