Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) CancelPaymentIntent(tradeNo string) error
- func (c *Client) CreateCustomer(user *User) (*stripe.Customer, error)
- func (c *Client) CreatePaymentSheet(order *Order, user *User) (*PaymentSheet, error)
- func (c *Client) CreateWebhookEndpoint(url string) (*stripe.WebhookEndpoint, error)
- func (c *Client) GetPaymentSheet(order *Order, tradeNo string) (*PaymentSheet, error)
- func (c *Client) ParseNotify(payload []byte, signature string) (*NotifyResult, error)
- func (c *Client) QueryOrderStatus(orderNo string) (bool, error)
- func (c *Client) RetrievePaymentMethod(id string) (*stripe.PaymentMethod, error)
- func (c *Client) SearchStripeCustomer(user *User) (*stripe.Customer, error)
- func (c *Client) VerifyPaymentIntent(order *Order, tradeNo string) (bool, error)
- type Config
- type NotifyResult
- type Order
- type PaymentSheet
- type User
Constants ¶
const APIVersion = "2024-04-10"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
Config
}
func (*Client) CancelPaymentIntent ¶ added in v1.14.15
CancelPaymentIntent prevents a still-pending client secret from being paid after the local order has expired.
func (*Client) CreateCustomer ¶
CreateCustomer Create a new Stripe customer
func (*Client) CreatePaymentSheet ¶
func (c *Client) CreatePaymentSheet(order *Order, user *User) (*PaymentSheet, error)
func (*Client) CreateWebhookEndpoint ¶
func (c *Client) CreateWebhookEndpoint(url string) (*stripe.WebhookEndpoint, error)
CreateWebhookEndpoint 创建 webhook endpoint
func (*Client) GetPaymentSheet ¶ added in v1.14.15
func (c *Client) GetPaymentSheet(order *Order, tradeNo string) (*PaymentSheet, error)
GetPaymentSheet returns the already-created PaymentIntent for a repeat checkout. It validates the immutable fields recorded in Stripe before exposing its client secret again.
func (*Client) ParseNotify ¶
func (c *Client) ParseNotify(payload []byte, signature string) (*NotifyResult, error)
ParseNotify
func (*Client) QueryOrderStatus ¶
QueryOrderStatus Query the status of the order
func (*Client) RetrievePaymentMethod ¶
func (c *Client) RetrievePaymentMethod(id string) (*stripe.PaymentMethod, error)
RetrievePaymentMethod 查询支付方式
func (*Client) SearchStripeCustomer ¶
SearchStripeCustomer Search for a Stripe customer by email or user ID
func (*Client) VerifyPaymentIntent ¶ added in v1.14.15
VerifyPaymentIntent checks that the stored intent still belongs to the order before returning its payment state. It is used by expiry handling so a successful intent can be settled instead of being closed locally.