Documentation ¶
Index ¶
- func InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
- func InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
- func RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
- func RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
- func UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
- func UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
- func ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
- func ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
- type Client
- func (c *Client) InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
- func (c *Client) InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
- func (c *Client) RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
- func (c *Client) RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
- func (c *Client) UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
- func (c *Client) UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
- func (c *Client) ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
- func (c *Client) ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
- type InitializeLinkedAccountTokenizationParams
- type RetrieveAccessibleLinkedAccountParams
- type UnbindLinkedAccountTokenParams
- type ValidateOTPForLinkedAccountParams
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitializeLinkedAccountTokenization ¶
func InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
InitializeLinkedAccountTokenization initialize new linked account tokenization
Example ¶
xendit.Opt.SecretKey = "examplesecretkey" properties := map[string]interface{}{ "account_mobile_number": "+62818555988", "card_last_four": "8888", "card_expiry": "06/24", "account_email": "test.email@xendit.co", } metadata := map[string]interface{}{ "meta": "data", } data := linkedaccount.InitializeLinkedAccountTokenizationParams{ CustomerID: "test-cust-id", ChannelCode: xendit.DC_BRI, Properties: properties, Metadata: metadata, } resp, err := linkedaccount.InitializeLinkedAccountTokenization(&data) if err != nil { log.Fatal(err) } fmt.Printf("initialized linked account tokenization: %+v\n", resp)
Output:
func InitializeLinkedAccountTokenizationWithContext ¶
func InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
InitializeLinkedAccountTokenizationWithContext initialize new linked account tokenization
func RetrieveAccessibleLinkedAccounts ¶
func RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
RetrieveAccessibleLinkedAccounts gets accessible linked accounts
Example ¶
xendit.Opt.SecretKey = "examplesecretkey" data := linkedaccount.RetrieveAccessibleLinkedAccountParams{ LinkedAccountTokenID: "test-lat-id", } resp, err := linkedaccount.RetrieveAccessibleLinkedAccounts(&data) if err != nil { log.Fatal(err) } fmt.Printf("retrieved accessible linked accounts: %+v\n", resp)
Output:
func RetrieveAccessibleLinkedAccountsWithContext ¶
func RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
RetrieveAccessibleLinkedAccountsWithContext gets accessible linked accounts
func UnbindLinkedAccountToken ¶
func UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
UnbindLinkedAccountToken unbind a successful linked account token
Example ¶
xendit.Opt.SecretKey = "examplesecretkey" data := linkedaccount.UnbindLinkedAccountTokenParams{ LinkedAccountTokenID: "test-lat-id", } resp, err := linkedaccount.UnbindLinkedAccountToken(&data) if err != nil { log.Fatal(err) } fmt.Printf("unbinded linked account token: %+v\n", resp)
Output:
func UnbindLinkedAccountTokenWithContext ¶
func UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
UnbindLinkedAccountTokenWithContext unbind a successful linked account token
func ValidateOTPForLinkedAccount ¶
func ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
ValidateOTPForLinkedAccount validate OTP for linked account
Example ¶
xendit.Opt.SecretKey = "examplesecretkey" data := linkedaccount.ValidateOTPForLinkedAccountParams{ LinkedAccountTokenID: "test-lat-id", OTPCode: "333000", } resp, err := linkedaccount.ValidateOTPForLinkedAccount(&data) if err != nil { log.Fatal(err) } fmt.Printf("validated linked account: %+v\n", resp)
Output:
func ValidateOTPForLinkedAccountWithContext ¶
func ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
ValidateOTPForLinkedAccountWithContext validate OTP for linked account
Types ¶
type Client ¶
type Client struct { Opt *xendit.Option APIRequester xendit.APIRequester }
Client is the client used to invoke direct debit (linked account) API.
func (*Client) InitializeLinkedAccountTokenization ¶
func (c *Client) InitializeLinkedAccountTokenization(data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
InitializeLinkedAccountTokenization initialize new linked account tokenization
func (*Client) InitializeLinkedAccountTokenizationWithContext ¶
func (c *Client) InitializeLinkedAccountTokenizationWithContext(ctx context.Context, data *InitializeLinkedAccountTokenizationParams) (*xendit.InitializedLinkedAccount, *xendit.Error)
InitializeLinkedAccountTokenization initialize new linked account tokenization
func (*Client) RetrieveAccessibleLinkedAccounts ¶
func (c *Client) RetrieveAccessibleLinkedAccounts(data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
RetrieveAccessibleLinkedAccounts gets accessible linked accounts
func (*Client) RetrieveAccessibleLinkedAccountsWithContext ¶
func (c *Client) RetrieveAccessibleLinkedAccountsWithContext(ctx context.Context, data *RetrieveAccessibleLinkedAccountParams) ([]xendit.AccessibleLinkedAccount, *xendit.Error)
RetrieveAccessibleLinkedAccountsWithContext gets accessible linked accounts
func (*Client) UnbindLinkedAccountToken ¶
func (c *Client) UnbindLinkedAccountToken(data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
UnbindLinkedAccountToken unbind a successful linked account token
func (*Client) UnbindLinkedAccountTokenWithContext ¶
func (c *Client) UnbindLinkedAccountTokenWithContext(ctx context.Context, data *UnbindLinkedAccountTokenParams) (*xendit.UnbindedLinkedAccount, *xendit.Error)
UnbindLinkedAccountTokenWithContext unbind a successful linked account token
func (*Client) ValidateOTPForLinkedAccount ¶
func (c *Client) ValidateOTPForLinkedAccount(data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
ValidateOTPForLinkedAccount validate OTP for linked account
func (*Client) ValidateOTPForLinkedAccountWithContext ¶
func (c *Client) ValidateOTPForLinkedAccountWithContext(ctx context.Context, data *ValidateOTPForLinkedAccountParams) (*xendit.ValidatedLinkedAccount, *xendit.Error)
ValidateOTPForLinkedAccount validate OTP for linked account
type InitializeLinkedAccountTokenizationParams ¶
type InitializeLinkedAccountTokenizationParams struct { ForUserID string `json:"-"` CustomerID string `json:"customer_id" validate:"required"` ChannelCode xendit.ChannelCodeEnum `json:"channel_code" validate:"required"` Properties map[string]interface{} `json:"properties,omitempty"` Metadata map[string]interface{} `json:"metadata,omitempty"` }
InitializeLinkedAccountTokenizationParams contains parameters for InitializeLinkedAccountTokenization
type ValidateOTPForLinkedAccountParams ¶
type ValidateOTPForLinkedAccountParams struct { ForUserID string `json:"-"` LinkedAccountTokenID string `json:"linked_account_token_id" validate:"required"` OTPCode string `json:"otp_code" validate:"required"` }
ValidateOTPParams contains parameters for ValidateOTPForLinkedAccount