Documentation
¶
Index ¶
- Variables
- func Authorize(org *organization.Organization, ord *order.Order, usr *user.User, ...) error
- func Capture(org *organization.Organization, ord *order.Order) (*order.Order, []*payment.Payment, error)
- func Refund(org *organization.Organization, ord *order.Order, refundAmount currency.Cents, ...) error
Constants ¶
This section is empty.
Variables ¶
View Source
var FailedToCapturePayment = errors.New("failed to capture Square payment")
View Source
var NegativeRefund = errors.New("refund amount must be a positive integer")
View Source
var NoPaymentsToRefund = errors.New("order has no payments to refund")
View Source
var NonSquarePayment = errors.New("only refunds for Square payments are supported via this handler")
View Source
var ZeroRefund = errors.New("refund amount cannot be 0")
Functions ¶
func Authorize ¶
func Authorize(org *organization.Organization, ord *order.Order, usr *user.User, pay *payment.Payment) error
func Capture ¶
func Capture(org *organization.Organization, ord *order.Order) (*order.Order, []*payment.Payment, error)
func Refund ¶
func Refund(org *organization.Organization, ord *order.Order, refundAmount currency.Cents, idempotencyKey string) error
Refund refunds refundAmount against ord's Square payments. idempotencyKey, when non-empty, is forwarded (per payment, deterministically) to Square as ITS idempotency key so a retried refund is de-duplicated AT THE GATEWAY — the money move is idempotent across pods/mutexes/in-flight guards. Empty key = legacy non-idempotent behavior (Square generates a random key).
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.