Documentation
¶
Overview ¶
* File Created: Saturday, 2nd September 2023 3:34:42 pm * Author: Abdul Hamid (abdul.surel@gmail.com) * * Copyright (c) 2023 Author
* File Created: Saturday, 2nd September 2023 3:34:54 pm * Author: Abdul Hamid (abdul.surel@gmail.com) * * Copyright (c) 2023 Author
Index ¶
- type Client
- func (c *Client) FetchDetails(ctx context.Context, opt durianpay.SettlementOption) (*FetchDetails, *durianpay.Error)
- func (c *Client) FetchSettlementByID(ctx context.Context, ID string) (*Settlement, *durianpay.Error)
- func (c *Client) FetchSettlements(ctx context.Context, opt durianpay.SettlementOption) (*FetchSettlements, *durianpay.Error)
- func (c *Client) StatusByPaymentID(ctx context.Context, paymentID string) (*SettlementDetail, *durianpay.Error)
- type FetchDetails
- type FetchSettlements
- type Settlement
- type SettlementDetail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func (*Client) FetchDetails ¶
func (c *Client) FetchDetails(ctx context.Context, opt durianpay.SettlementOption) (*FetchDetails, *durianpay.Error)
FetchDetails return a response from Settlements Details Fetch API.
[Doc Settlements Details Fetch API]: https://durianpay.id/docs/api/settlements/settlements-fetch-details/
func (*Client) FetchSettlementByID ¶
func (c *Client) FetchSettlementByID(ctx context.Context, ID string) (*Settlement, *durianpay.Error)
FetchSettlementByID return a response from Settlements By ID API.
[Doc Settlements By ID API]: https://durianpay.id/docs/api/settlements/settlements-fetch-by-id/
func (*Client) FetchSettlements ¶
func (c *Client) FetchSettlements(ctx context.Context, opt durianpay.SettlementOption) (*FetchSettlements, *durianpay.Error)
FetchSettlements return a response from Settlements Fetch API.
[Doc Settlements Fetch API]: https://durianpay.id/docs/api/settlements/settlements-fetch-list/
func (*Client) StatusByPaymentID ¶
func (c *Client) StatusByPaymentID(ctx context.Context, paymentID string) (*SettlementDetail, *durianpay.Error)
StatusByPaymentID return a response from Settlements Status By Payment ID API.
[Doc Settlements Status By Payment ID API]: https://durianpay.id/docs/api/settlements/settlements-fetch-by-payment-id/
type FetchDetails ¶
type FetchDetails struct {
SettlementCount uint32 `json:"settlement_count"`
TransactionCount uint32 `json:"transaction_count"`
SettlementDetail []SettlementDetail `json:"settlement_detail"`
}
FetchDetails response for Settlements Details Fetch API
type FetchSettlements ¶
type FetchSettlements struct {
TotalCount uint32 `json:"total_count"`
SettlementDetail []Settlement `json:"settlement_detail"`
}
FetchSettlements response for Settlements Fetch API
type Settlement ¶
type Settlement struct {
ID string `json:"id"`
SettlementAmount string `json:"settlement_amount"`
Status string `json:"status"`
Fee string `json:"fee"`
CreatedAt time.Time `json:"created_at"`
SettledAt time.Time `json:"settled_at"`
PromoAmount string `json:"promo_amount"`
TotalTransactionAmount string `json:"total_transaction_amount"` // Special case for Settlements Fetch API
Currency string `json:"currency"` // Special case for Settlements Fetch API
}
Settlementuse for response Settlements By ID API and part of Fetch Settlements
type SettlementDetail ¶
type SettlementDetail struct {
SettlementID string `json:"settlement_id"`
PaymentID string `json:"payment_id"`
PaymentReference string `json:"payment_reference"`
OrderID string `json:"order_id"`
OrderReference string `json:"order_reference"`
Status string `json:"status"`
Currency string `json:"currency"`
SettlementAmount string `json:"settlement_amount"`
TotalSettlementFee string `json:"total_settlement_fee"`
PaymentDiscount string `json:"payment_discount"`
SettledAt time.Time `json:"settled_at"`
Group string `json:"group"`
PaymentAmount string `json:"payment_amount"`
PaymentDate time.Time `json:"payment_date"`
TransactionAmount string `json:"transaction_amount"`
PaymentDetailsType string `json:"payment_details_type"` // Special case for Settlement Details API
PaymentMethodID string `json:"payment_method_id"` // Special case for Settlement Details API
PaymentChannel string `json:"payment_channel"` // Special case for Status By Payment ID API
PaymentSubchannel string `json:"payment_subchannel"` // Special case for Status By Payment ID API
}
SettlementDetail use for response Status By Payment ID API and Settlements Details Fetch API