pmsv2

package
v1.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthPaymentMethod

func AuthPaymentMethod(data *ValidateOTPRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.ValidateOTPRequest{}

resp, err := pmsv2.AuthPaymentMethod(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func AuthPaymentMethodWithContext

func AuthPaymentMethodWithContext(ctx context.Context, data *ValidateOTPRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func CreatePaymentMethod

func CreatePaymentMethod(data *CreatePaymentMethodParams) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.CreatePaymentMethodParams{}

resp, err := pmsv2.CreatePaymentMethod(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func CreatePaymentMethodWithContext

func CreatePaymentMethodWithContext(ctx context.Context, data *CreatePaymentMethodParams) (*xendit.PaymentMethodResponse, *xendit.Error)

func ExpirePaymentMethod

func ExpirePaymentMethod(data *ExpireRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.ExpireRequest{}

resp, err := pmsv2.ExpirePaymentMethod(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func ExpirePaymentMethodWithContext

func ExpirePaymentMethodWithContext(ctx context.Context, data *ExpireRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func RetrieveAllPaymentMethods

func RetrieveAllPaymentMethods(data *RetrieveAllPaymentMethodsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.RetrieveAllPaymentMethodsRequest{}

resp, err := pmsv2.RetrieveAllPaymentMethods(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func RetrieveAllPaymentMethodsWithContext

func RetrieveAllPaymentMethodsWithContext(ctx context.Context, data *RetrieveAllPaymentMethodsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func RetrievePaymentMethod

func RetrievePaymentMethod(data *RetrievePaymentMethodRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.RetrievePaymentMethodRequest{}

resp, err := pmsv2.RetrievePaymentMethod(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func RetrievePaymentMethodWithContext

func RetrievePaymentMethodWithContext(ctx context.Context, data *RetrievePaymentMethodRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func RetrievePayments

func RetrievePayments(data *RetrievePaymentsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.RetrievePaymentsRequest{}

resp, err := pmsv2.RetrievePayments(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func RetrievePaymentsWithContext

func RetrievePaymentsWithContext(ctx context.Context, data *RetrievePaymentsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func UpdatePaymentMethod

func UpdatePaymentMethod(data *UpdateRequest) (*xendit.PaymentMethodResponse, *xendit.Error)
Example
xendit.Opt.SecretKey = "examplesecretkey"

data := pmsv2.UpdateRequest{}

resp, err := pmsv2.UpdatePaymentMethod(&data)
if err != nil {
	log.Fatal(err)
}

fmt.Printf("created payment: %+v\n", resp)
Output:

func UpdatePaymentMethodWithContext

func UpdatePaymentMethodWithContext(ctx context.Context, data *UpdateRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

Types

type Client

type Client struct {
	Opt          *xendit.Option
	APIRequester xendit.APIRequester
}

func (*Client) AuthPaymentMethod

func (c *Client) AuthPaymentMethod(data *ValidateOTPRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) AuthPaymentMethodWithContext

func (c *Client) AuthPaymentMethodWithContext(ctx context.Context, data *ValidateOTPRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) CreatePaymentMethod

func (c *Client) CreatePaymentMethod(data *CreatePaymentMethodParams) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) CreatePaymentMethodWithContext

func (c *Client) CreatePaymentMethodWithContext(ctx context.Context, data *CreatePaymentMethodParams) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) ExpirePaymentMethod

func (c *Client) ExpirePaymentMethod(data *ExpireRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) ExpirePaymentMethodWithContext

func (c *Client) ExpirePaymentMethodWithContext(ctx context.Context, data *ExpireRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrieveAllPaymentMethods

func (c *Client) RetrieveAllPaymentMethods(data *RetrieveAllPaymentMethodsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrieveAllPaymentMethodsWithContext

func (c *Client) RetrieveAllPaymentMethodsWithContext(ctx context.Context, data *RetrieveAllPaymentMethodsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrievePaymentMethod

func (c *Client) RetrievePaymentMethod(data *RetrievePaymentMethodRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrievePaymentMethodWithContext

func (c *Client) RetrievePaymentMethodWithContext(ctx context.Context, data *RetrievePaymentMethodRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrievePayments

func (c *Client) RetrievePayments(data *RetrievePaymentsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) RetrievePaymentsWithContext

func (c *Client) RetrievePaymentsWithContext(ctx context.Context, data *RetrievePaymentsRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) UpdatePaymentMethod

func (c *Client) UpdatePaymentMethod(data *UpdateRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

func (*Client) UpdatePaymentMethodWithContext

func (c *Client) UpdatePaymentMethodWithContext(ctx context.Context, data *UpdateRequest) (*xendit.PaymentMethodResponse, *xendit.Error)

type CreatePaymentMethodParams

type CreatePaymentMethodParams struct {
	Type               constant.PaymentMethodTypeEnum `json:"type"`
	Country            constant.CountryEnum           `json:"country,omitempty"`
	CustomerID         *string                        `json:"customer_id,omitempty"`
	ReferenceID        *string                        `json:"reference_id,omitempty"`
	Reusability        constant.ReusabilityEnum       `json:"reusability"`
	Description        *string                        `json:"description,omitempty"`
	Metadata           map[string]interface{}         `json:"metadata,omitempty"`
	BillingInformation *card.BillingInformation       `json:"billing_information,omitempty"`

	Card           *card.CreateMethod           `json:"card,omitempty"`
	DirectDebit    *directdebit.CreateMethod    `json:"direct_debit,omitempty"`
	Ewallet        *ewallet.CreateMethod        `json:"ewallet,omitempty"`
	OverTheCounter *overthecounter.CreateMethod `json:"over_the_counter,omitempty"`
	VirtualAccount *virtualaccount.CreateMethod `json:"virtual_account,omitempty"`
	QRCode         *qrcode.CreateMethod         `json:"qr_code,omitempty"`

	ForUserID      string `json:"-"`
	IdempotencyKey string `json:"-"`
}

type ExpireRequest

type ExpireRequest struct {
	ID string `json:"-"`

	ForUserID      string `json:"-"`
	IdempotencyKey string `json:"-"`
}

type PaginationFilters

type PaginationFilters struct {
	BeforeID string `query:"before_id" url:"before_id,omitempty"`
	AfterID  string `query:"after_id" url:"after_id,omitempty"`
	Limit    int    `query:"limit" url:"limit,omitempty"`
}

type RetrieveAllPaymentMethodsRequest

type RetrieveAllPaymentMethodsRequest struct {
	ID          []string                           `query:"id"`
	Type        constant.PaymentMethodTypeEnum     `query:"type"`
	Status      []constant.PaymentMethodStatusEnum `query:"status"`
	Reusability constant.ReusabilityEnum           `query:"reusability"`
	CustomerID  string                             `query:"customer_id"`
	BusinessID  string                             `query:"business_id"`
	ReferenceID string                             `query:"reference_id"`
	AfterID     string                             `query:"after_id"`
	BeforeID    string                             `query:"before_id"`
	Limit       int                                `query:"limit"`

	ForUserID string `json:"-"`
}

type RetrievePaymentMethodRequest

type RetrievePaymentMethodRequest struct {
	ID string `json:"-"`

	ForUserID string `json:"-"`
}

type RetrievePaymentsRequest

type RetrievePaymentsRequest struct {
	ID                string    `json:"-"`
	CreatedGTE        time.Time `query:"created[gte]" url:"created[gte],omitempty"`
	CreatedLTE        time.Time `query:"created[lte]" url:"created[lte],omitempty"`
	UpdatedGTE        time.Time `query:"updated[gte]" url:"updated[gte],omitempty"`
	UpdatedLTE        time.Time `query:"updated[lte]" url:"updated[lte],omitempty"`
	PaymentMethodType []string  `query:"payment_method_type" url:"payment_method_type,omitempty"`
	PaymentMethodID   []string  `query:"payment_method_id" url:"payment_method_id,omitempty"`
	PaymentRequestID  []string  `query:"payment_request_id" url:"payment_request_id,omitempty"`
	ChannelCode       []string  `query:"channel_code" url:"channel_code,omitempty"`
	Status            []string  `query:"status" url:"status,omitempty"`
	Currency          []string  `query:"currency" url:"currency,omitempty"`
	ReferenceID       []string  `query:"reference_id" url:"reference_id,omitempty"`
	PaginationFilters

	ForUserID string `json:"-"`
}

type UpdateRequest

type UpdateRequest struct {
	ReferenceID    *string                           `json:"reference_id,omitempty"`
	Description    *string                           `json:"description,omitempty"`
	Status         *constant.PaymentMethodStatusEnum `json:"status,omitempty"`
	Reusability    *constant.ReusabilityEnum         `json:"reusability,omitempty"`
	OverTheCounter *overthecounter.MutableMethod     `json:"over_the_counter,omitempty"`
	VirtualAccount *virtualaccount.MutableMethod     `json:"virtual_account,omitempty"`

	ID string `json:"-"`

	ForUserID      string `json:"-"`
	IdempotencyKey string `json:"-"`
}

type ValidateOTPRequest

type ValidateOTPRequest struct {
	ID   string `param:"id"`
	Code string `json:"auth_code"`

	ForUserID      string `json:"-"`
	IdempotencyKey string `json:"-"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL