integration

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2025 License: MIT Imports: 4 Imported by: 0

README

Integration API

Manage your Paystack integration settings and retrieve account information.

Available Operations

  • Fetch Payment Session Timeout - Get session timeout settings
  • Update Payment Session Timeout - Update timeout settings

Quick Examples

Fetch Timeout Settings
import "github.com/huysamen/paystack-go/api/integration"

result, err := client.Integration.FetchPaymentSessionTimeout(ctx)
if err != nil {
    return err
}

timeout := result.Data
fmt.Printf("Payment session timeout: %d seconds\n", 
    timeout.PaymentSessionTimeout.Int64())
Update Timeout
request := integration.NewUpdatePaymentSessionTimeoutRequestBuilder().
    TimeoutInSeconds(1800).  // 30 minutes
    Build()

result, err := client.Integration.UpdatePaymentSessionTimeout(ctx, *request)

Use Cases

Configure payment session timeouts for your integration to balance security and user experience.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client api.API

func (*Client) FetchTimeout

func (c *Client) FetchTimeout(ctx context.Context) (*FetchTimeoutResponse, error)

func (*Client) UpdateTimeout

func (c *Client) UpdateTimeout(ctx context.Context, builder UpdateTimeoutRequestBuilder) (*UpdateTimeoutResponse, error)

type FetchTimeoutResponse

type FetchTimeoutResponse = types.Response[FetchTimeoutResponseData]

type FetchTimeoutResponseData

type FetchTimeoutResponseData struct {
	PaymentSessionTimeout int `json:"payment_session_timeout"`
}

type UpdateTimeoutRequestBuilder

type UpdateTimeoutRequestBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateTimeoutRequestBuilder

func NewUpdateTimeoutRequestBuilder(timeout int) *UpdateTimeoutRequestBuilder

func (*UpdateTimeoutRequestBuilder) Build

func (b *UpdateTimeoutRequestBuilder) Build() *updateTimeoutRequest

type UpdateTimeoutResponse

type UpdateTimeoutResponse = types.Response[UpdateTimeoutResponseData]

type UpdateTimeoutResponseData

type UpdateTimeoutResponseData struct {
	PaymentSessionTimeout int `json:"payment_session_timeout"`
}

Jump to

Keyboard shortcuts

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