Documentation
¶
Index ¶
- Variables
- type AccessToken
- type BankAccountValidationParams
- type CancelParams
- type ClientConfig
- type ClientOption
- type CreateMerchantParams
- type CreateVAParams
- type DebitClient
- func (c *DebitClient) Cancel(ctx context.Context, params *CancelParams) (*models.CancelHostToHostPaymentResponse, error)
- func (c *DebitClient) PaymentHostToHost(ctx context.Context, params *PaymentHostToHostParams) (*models.CreateEwalletResponse, error)
- func (c *DebitClient) Status(ctx context.Context, params *StatusParams) (*models.CheckPaymentStatusEwalletResponse, error)
- type DeleteVAParams
- type DisbursementClient
- func (c *DisbursementClient) Create(ctx context.Context, params *DisbursementParams) (*models.CreateDisbursementResponse, error)
- func (c *DisbursementClient) CreateEMoney(ctx context.Context, params *EMoneyDisbursementParams) (*models.CreateEwalletTopupResponse, error)
- func (c *DisbursementClient) GetStatus(ctx context.Context, params *GetStatusParams) (*models.InquiryDisbursementStatusResponse, error)
- func (c *DisbursementClient) GetStatusEMoney(ctx context.Context, params *GetStatusEMoneyParams) (*models.InquiryEwalletTopupStatusResponse, error)
- func (c *DisbursementClient) ValidateBankAccount(ctx context.Context, params *BankAccountValidationParams) (*models.BankAccountValidationResponse, error)
- func (c *DisbursementClient) ValidateEwalletAccount(ctx context.Context, params *EwalletAccountValidationParams) (*models.EmoneyAccountValidationResponse, error)
- type DisbursementParams
- type DoitpayAuth
- type DoitpayClient
- func (c *DoitpayClient) Debit() *DebitClient
- func (c *DoitpayClient) Disbursement() *DisbursementClient
- func (c *DoitpayClient) Merchant() *MerchantClient
- func (c *DoitpayClient) Qris() *QrisClient
- func (c *DoitpayClient) Simulate() *SimulateClient
- func (c *DoitpayClient) VirtualAccount() *VirtualAccountClient
- type EMoneyDisbursementParams
- type EwalletAccountValidationParams
- type GenerateQRISParams
- type GetMerchantByRefParams
- type GetMerchantParams
- type GetStatusEMoneyParams
- type GetStatusParams
- type InquiryVAParams
- type MerchantClient
- func (c *MerchantClient) CreateMerchant(ctx context.Context, params *CreateMerchantParams) (*models.MerchantResponse, error)
- func (c *MerchantClient) GetMerchantByRef(ctx context.Context, params *GetMerchantByRefParams) (*models.MerchantResponse, error)
- func (c *MerchantClient) GetMerchants(ctx context.Context, params *GetMerchantParams) (*models.PaginatedMerchantResponse, error)
- type PaymentHostToHostParams
- type PaymentStatusParams
- type QrisClient
- type QueryQRISParams
- type SimulateClient
- type SimulateQRISParams
- type StatusParams
- type UpdateVAParams
- type VirtualAccountClient
- func (c *VirtualAccountClient) Create(ctx context.Context, params *CreateVAParams) (*models.CreateVirtualAccountResponse, error)
- func (c *VirtualAccountClient) Delete(ctx context.Context, params *DeleteVAParams) (*models.DeleteVirtualAccountResponse, error)
- func (c *VirtualAccountClient) GetPaymentStatus(ctx context.Context, params *PaymentStatusParams) (*models.CheckVirtualAccountPaymentStatusResponse, error)
- func (c *VirtualAccountClient) Inquiry(ctx context.Context, params *InquiryVAParams) (*models.InquiryVirtualAccountResponse, error)
- func (c *VirtualAccountClient) Update(ctx context.Context, params *UpdateVAParams) (*models.UpdateVirtualAccountResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ( ErrorBearerTokenNotFound = errors.New("mandatory header bearer token not found") ErrorAccessTokenInvalid = errors.New("access token invalid") ErrorTimestampNotFound = errors.New("mandatory header timestamp not found") ErrorExternalIdNotFound = errors.New("mandatory header external id not found") ErrorPartnerIdNotFound = errors.New("mandatory header partner id not found") ErrorSignatureNotFound = errors.New("mandatory header signature not found") ErrorPartnerIdNotRegistered = errors.New("ValidateSignature: partner id not registered") ErrorSignatureInvalid = errors.New("ValidateSignature: invalid signature") )
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
AccessToken represents an access token with expiration time
type BankAccountValidationParams ¶
type BankAccountValidationParams struct { Request *models.BankAccountValidationRequest ExternalID string ChannelID string }
type CancelParams ¶ added in v0.9.9
type CancelParams struct { Request *models.CancelHostToHostPaymentRequest ExternalID string ChannelID string }
type ClientConfig ¶
type ClientConfig struct { Host string BasePath string ClientSecret string PartnerID string PrivateKey *rsa.PrivateKey Scheme string // contains filtered or unexported fields }
func DefaultConfig ¶
func DefaultConfig() ClientConfig
DefaultConfig provides the default configuration for the client
type ClientOption ¶
type ClientOption func(*ClientConfig)
ClientOption allows for functional options to configure the client
func WithBasePath ¶
func WithBasePath(basePath string) ClientOption
WithBasePath sets a custom base path
func WithPrivateKeyBytes ¶ added in v0.9.5
func WithPrivateKeyBytes(privateKeyBytes []byte) ClientOption
WithPrivateKeyBytes sets a custom private key bytes
func WithPrivateKeyPath ¶ added in v0.9.5
func WithPrivateKeyPath(privateKeyPath string) ClientOption
WithPrivateKeyPath sets a custom private key path
func WithScheme ¶ added in v0.9.6
func WithScheme(scheme string) ClientOption
WithScheme sets a custom scheme
type CreateMerchantParams ¶
type CreateVAParams ¶
type CreateVAParams struct { Request *models.CreateVirtualAccountRequest ExternalID string ChannelID string }
Parameter structs
type DebitClient ¶ added in v0.9.9
type DebitClient struct {
// contains filtered or unexported fields
}
func NewDebitClient ¶ added in v0.9.9
func NewDebitClient(clientService debit.ClientService) *DebitClient
func (*DebitClient) Cancel ¶ added in v0.9.9
func (c *DebitClient) Cancel(ctx context.Context, params *CancelParams) (*models.CancelHostToHostPaymentResponse, error)
Cancel cancels an existing payment transaction
func (*DebitClient) PaymentHostToHost ¶ added in v0.9.9
func (c *DebitClient) PaymentHostToHost(ctx context.Context, params *PaymentHostToHostParams) (*models.CreateEwalletResponse, error)
Create creates a new payment transaction
func (*DebitClient) Status ¶ added in v0.9.9
func (c *DebitClient) Status(ctx context.Context, params *StatusParams) (*models.CheckPaymentStatusEwalletResponse, error)
Status checks the status of a payment transaction
type DeleteVAParams ¶
type DeleteVAParams struct { Request *models.DeleteVirtualAccountRequest ExternalID string ChannelID string }
type DisbursementClient ¶
type DisbursementClient struct {
// contains filtered or unexported fields
}
func NewDisbursementClient ¶
func NewDisbursementClient(clientService disbursement.ClientService) *DisbursementClient
func (*DisbursementClient) Create ¶
func (c *DisbursementClient) Create(ctx context.Context, params *DisbursementParams) (*models.CreateDisbursementResponse, error)
func (*DisbursementClient) CreateEMoney ¶
func (c *DisbursementClient) CreateEMoney(ctx context.Context, params *EMoneyDisbursementParams) (*models.CreateEwalletTopupResponse, error)
func (*DisbursementClient) GetStatus ¶
func (c *DisbursementClient) GetStatus(ctx context.Context, params *GetStatusParams) (*models.InquiryDisbursementStatusResponse, error)
func (*DisbursementClient) GetStatusEMoney ¶
func (c *DisbursementClient) GetStatusEMoney(ctx context.Context, params *GetStatusEMoneyParams) (*models.InquiryEwalletTopupStatusResponse, error)
func (*DisbursementClient) ValidateBankAccount ¶
func (c *DisbursementClient) ValidateBankAccount(ctx context.Context, params *BankAccountValidationParams) (*models.BankAccountValidationResponse, error)
func (*DisbursementClient) ValidateEwalletAccount ¶
func (c *DisbursementClient) ValidateEwalletAccount(ctx context.Context, params *EwalletAccountValidationParams) (*models.EmoneyAccountValidationResponse, error)
type DisbursementParams ¶
type DisbursementParams struct { Request *models.CreateDisbursementRequest ExternalID string ChannelID string }
Parameter structs
type DoitpayAuth ¶
type DoitpayAuth struct {
// contains filtered or unexported fields
}
Custom auth implementation
func NewDoitpayAuth ¶
func NewDoitpayAuth(config ClientConfig) *DoitpayAuth
func (*DoitpayAuth) AuthenticateRequest ¶
func (a *DoitpayAuth) AuthenticateRequest(req runtime.ClientRequest, reg strfmt.Registry) error
AuthenticateRequest authenticates a request with the access token
func (*DoitpayAuth) GetAccessToken ¶
func (a *DoitpayAuth) GetAccessToken(ctx context.Context) (string, error)
GetAccessToken retrieves an access token from the authentication service
func (*DoitpayAuth) ValidateSignature ¶ added in v0.9.4
type DoitpayClient ¶
type DoitpayClient struct {
// contains filtered or unexported fields
}
DoitpayClient wraps the generated client with custom auth
func NewClient ¶
func NewClient(partnerID, clientSecret string, opts ...ClientOption) (*DoitpayClient, error)
NewClient creates a new authenticated client with optional configurations
func (*DoitpayClient) Debit ¶ added in v0.9.9
func (c *DoitpayClient) Debit() *DebitClient
Authenticate return the Authenticate instance
func (*DoitpayClient) Disbursement ¶
func (c *DoitpayClient) Disbursement() *DisbursementClient
Disbursement returns the Disbursement client
func (*DoitpayClient) Merchant ¶
func (c *DoitpayClient) Merchant() *MerchantClient
Merchant return the Merchant client
func (*DoitpayClient) Qris ¶
func (c *DoitpayClient) Qris() *QrisClient
Qris returns the QRIS client
func (*DoitpayClient) Simulate ¶
func (c *DoitpayClient) Simulate() *SimulateClient
Simulate returns the Simulate client
func (*DoitpayClient) VirtualAccount ¶
func (c *DoitpayClient) VirtualAccount() *VirtualAccountClient
VirtualAccount return the VA client
type EMoneyDisbursementParams ¶
type EMoneyDisbursementParams struct { Request *models.CreateEwalletTopupRequest ExternalID string ChannelID string }
type EwalletAccountValidationParams ¶
type EwalletAccountValidationParams struct { Request *models.EmoneyAccountValidationRequest ExternalID string ChannelID string }
type GenerateQRISParams ¶
type GenerateQRISParams struct { Request *models.QrisRequestScheme ExternalID string ChannelID string }
Parameter structs
type GetMerchantByRefParams ¶
type GetMerchantParams ¶
type GetStatusEMoneyParams ¶
type GetStatusEMoneyParams struct { Request *models.InquiryEwalletTopupStatusRequest ExternalID string ChannelID string }
type GetStatusParams ¶
type GetStatusParams struct { Request *models.InquiryDisbursementStatusRequest ExternalID string ChannelID string }
type InquiryVAParams ¶
type InquiryVAParams struct { Request *models.InquiryVirtualAccountRequest ExternalID string ChannelID string }
type MerchantClient ¶
type MerchantClient struct {
// contains filtered or unexported fields
}
func NewMerchantClient ¶
func NewMerchantClient(clientService merchants.ClientService) *MerchantClient
func (*MerchantClient) CreateMerchant ¶
func (c *MerchantClient) CreateMerchant(ctx context.Context, params *CreateMerchantParams) (*models.MerchantResponse, error)
func (*MerchantClient) GetMerchantByRef ¶
func (c *MerchantClient) GetMerchantByRef(ctx context.Context, params *GetMerchantByRefParams) (*models.MerchantResponse, error)
func (*MerchantClient) GetMerchants ¶
func (c *MerchantClient) GetMerchants(ctx context.Context, params *GetMerchantParams) (*models.PaginatedMerchantResponse, error)
type PaymentHostToHostParams ¶ added in v0.9.9
type PaymentHostToHostParams struct { Request *models.CreateEwalletRequest ExternalID string ChannelID string RequestID string }
Parameter structs
type PaymentStatusParams ¶
type PaymentStatusParams struct { Request *models.CheckVirtualAccountPaymentStatusRequest ExternalID string ChannelID string }
type QrisClient ¶
type QrisClient struct {
// contains filtered or unexported fields
}
QrisClient is a client for the QRIS API
func NewQrisClient ¶
func NewQrisClient(clientService q_r_i_s.ClientService) *QrisClient
NewQrisClient creates a new QRIS client
func (*QrisClient) GenerateQRISCode ¶
func (c *QrisClient) GenerateQRISCode(ctx context.Context, params *GenerateQRISParams) (*models.QrisResponseScheme, error)
GenerateQRISCode generates a QRIS code
func (*QrisClient) QueryQRISCode ¶
func (c *QrisClient) QueryQRISCode(ctx context.Context, params *QueryQRISParams) (*models.QrisQueryPaymentResponse, error)
QueryQRISCode queries a QRIS code
type QueryQRISParams ¶
type QueryQRISParams struct { Request *models.QrisQueryPaymentRequest ExternalID string ChannelID string }
type SimulateClient ¶
type SimulateClient struct {
// contains filtered or unexported fields
}
func NewSimulateClient ¶
func NewSimulateClient(client public_simulate.ClientService) *SimulateClient
func (*SimulateClient) SimulateQrisPayment ¶
func (c *SimulateClient) SimulateQrisPayment(ctx context.Context, params *SimulateQRISParams) (*public_simulate.SimulatePaymentOK, error)
type SimulateQRISParams ¶
type SimulateQRISParams struct {
Request *models.QrisSimulateRequest
}
Parameter struct
type StatusParams ¶ added in v0.9.9
type StatusParams struct { Request *models.CheckPaymentStatusEwalletRequest ExternalID string ChannelID string RequestID string }
type UpdateVAParams ¶
type UpdateVAParams struct { Request *models.UpdateVirtualAccountRequest ExternalID string ChannelID string }
type VirtualAccountClient ¶
type VirtualAccountClient struct {
// contains filtered or unexported fields
}
func NewVirtualAccountClient ¶
func NewVirtualAccountClient(clientService virtual_account.ClientService) *VirtualAccountClient
func (*VirtualAccountClient) Create ¶
func (c *VirtualAccountClient) Create(ctx context.Context, params *CreateVAParams) (*models.CreateVirtualAccountResponse, error)
Create creates a new virtual account
func (*VirtualAccountClient) Delete ¶
func (c *VirtualAccountClient) Delete(ctx context.Context, params *DeleteVAParams) (*models.DeleteVirtualAccountResponse, error)
Delete deletes an existing virtual account
func (*VirtualAccountClient) GetPaymentStatus ¶
func (c *VirtualAccountClient) GetPaymentStatus(ctx context.Context, params *PaymentStatusParams) (*models.CheckVirtualAccountPaymentStatusResponse, error)
GetPaymentStatus checks the payment status of a virtual account
func (*VirtualAccountClient) Inquiry ¶
func (c *VirtualAccountClient) Inquiry(ctx context.Context, params *InquiryVAParams) (*models.InquiryVirtualAccountResponse, error)
Inquiry gets details of an existing virtual account
func (*VirtualAccountClient) Update ¶
func (c *VirtualAccountClient) Update(ctx context.Context, params *UpdateVAParams) (*models.UpdateVirtualAccountResponse, error)
Update updates an existing virtual account