settlement

package
v0.1.0-beta Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2023 License: MIT Imports: 6 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	ServerKey string
	Api       common.Api
}

func (*Client) FetchDetails

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

Jump to

Keyboard shortcuts

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