Versions in this module Expand all Collapse all v2 v2.0.0 Dec 10, 2021 Changes in this version + const BILLINGAGREEMENT_GATEWAY + const PREPAID_GATEWAY + var BAD_REQUEST = api.MessageResponse(api.ERROR, "BAD_REQUEST") + var BUYER_PAYPAL_CANCEL = api.MessageResponse(api.CANCELED, "BUYER_PAYPAL_CANCEL") + var BUYER_PAYPAL_ERROR = api.MessageResponse(api.ERROR, "BUYER_PAYPAL_ERROR") + var DefaultPrepaidConfig = PrepaidConfig + var ErrBadInitConf error = errors.New("paypal: bad initConf") + var ErrNoCaptureID error = errors.New(...) + var ErrOrderNotPaid error = errors.New("paypal: order is not in paid state") + var ErrRepeatedRefund error = errors.New("paypal: refund amount exceeds paid amount") + var ExampleInitConf = map[string]string + var PAYMENT_NOT_APPROVED = api.MessageResponse(api.ERROR, "PAYMENT_NOT_APPROVED") + var PAYMENT_OK = api.MessageResponse(api.SUCCESS, "PAYMENT_OK") + var SERVER_BAD_DATABASE = api.MessageResponse(api.ERROR, "SERVER_BAD_DATABASE") + var SERVER_PAYPAL_BAD_AUTH = api.MessageResponse(api.ERROR, "SERVER_PAYPAL_BAD_AUTH") + var SERVER_PAYPAL_BAD_ORDER = api.MessageResponse(api.ERROR, "SERVER_PAYPAL_BAD_ORDER") + func NewPrepaidGateway(db *sql.DB, instanceID string, initConf interface{}) (payment.PrepaidGateway, error) + type PrepaidConfig struct + ApiBase string + ClientID string + SecretID string + func LoadPrepaidConfig(db *sql.DB, tblPrefix string, instanceID string) (PrepaidConfig, error) + type PrepaidGateway struct + UpdateHandler *func(referenceID string, newResult payment.PaymentResult) + func (pg *PrepaidGateway) CheckoutForm(pr payment.PaymentRequest) (formRenderParams map[string]interface{}, err error) + func (pg *PrepaidGateway) IsRefundable(referenceID string) bool + func (pg *PrepaidGateway) OnStatusChange(UpdateHandler *func(referenceID string, newResult payment.PaymentResult)) error + func (pg *PrepaidGateway) PaymentResult(referenceID string) (result payment.PaymentResult, err error) + func (pg *PrepaidGateway) Refund(rr payment.RefundRequest) error v2.0.0-alpha.1 Dec 10, 2021 Other modules containing this package github.com/TunnelWork/payment.PayPal