methods

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package methods provides the methods for tokenized checkout

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsMessageSignatureValid

func IsMessageSignatureValid(msg *models.BkashIPNPayload) error

Types

type Bkash

type Bkash struct {
	Username  string
	Password  string
	AppKey    string
	AppSecret string

	IsLiveStore bool
}

func (*Bkash) CancelAgreement

func (b *Bkash) CancelAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CancelAgreementResponse, error)

CancelAgreement cancels an agreement by agreementID

func (*Bkash) CreateAgreement

func (b *Bkash) CreateAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CreateAgreementResponse, error)

CreateAgreement Initiates an agreement request for a user

func (*Bkash) CreatePayment

func (b *Bkash) CreatePayment(request *models.CreateRequest, token *models.TokenResponse) (*models.CreatePaymentResponse, error)

CreatePayment Initiates a payment request for an user

func (*Bkash) ExecuteAgreement

func (b *Bkash) ExecuteAgreement(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecuteAgreementResponse, error)

ExecuteAgreement executes the agreement using the paymentID received from CreateAgreementResponse

func (*Bkash) ExecutePayment

func (b *Bkash) ExecutePayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecutePaymentResponse, error)

ExecutePayment executes the agreement using the paymentID received from CreateAgreementResponse

func (*Bkash) GetToken added in v0.0.2

func (b *Bkash) GetToken() (*models.TokenResponse, error)

GetToken creates a access token using bkash credentials

func (*Bkash) QueryAgreement

func (b *Bkash) QueryAgreement(request *models.AgreementRequest, token *models.TokenResponse) (*models.QueryAgreementResponse, error)

QueryAgreement queries an agreement by agreementID

func (*Bkash) QueryPayment

func (b *Bkash) QueryPayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.QueryPaymentResponse, error)

QueryPayment queries a payment by paymentID

func (*Bkash) RefreshToken

func (b *Bkash) RefreshToken(token *models.TokenRequest) (*models.TokenResponse, error)

RefreshToken refreshes the access token

func (*Bkash) Refund added in v0.0.2

This function can be used to refund a payment or check the status of a refund

func (*Bkash) Search

func (b *Bkash) Search(trxID string, token *models.TokenResponse) (*models.SearchTransactionResponse, error)

Search for Transactions

type BkashTokenizedCheckoutService

type BkashTokenizedCheckoutService interface {
	// GetToken creates a access token using bkash credentials
	GetToken() (*models.TokenResponse, error)
	// RefreshToken refreshes the access token
	RefreshToken(token *models.TokenRequest) (*models.TokenResponse, error)
	// CreateAgreement Initiates an agreement request for an user
	CreateAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CreateAgreementResponse, error)
	// ExecuteAgreement executes the agreement using the paymentID received from CreateAgreementResponse
	ExecuteAgreement(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecuteAgreementResponse, error)
	// QueryAgreement queries an agreement by agreementID
	QueryAgreement(request *models.AgreementRequest, token *models.TokenResponse) (*models.QueryAgreementResponse, error)
	// CancelAgreement cancels an agreement by agreementID
	CancelAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CancelAgreementResponse, error)

	// CreatePayment Initiates a payment request for an user
	CreatePayment(request *models.CreateRequest, token *models.TokenResponse) (*models.CreatePaymentResponse, error)
	// ExecutePayment executes the agreement using the paymentID received from CreateAgreementResponse
	ExecutePayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecutePaymentResponse, error)
	// QueryPayment queries a payment by paymentID
	QueryPayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.QueryPaymentResponse, error)

	// Search for Transactions
	Search(trxID string, token *models.TokenResponse) (*models.SearchTransactionResponse, error)

	// This function can be used to refund a payment or check the status of a refund
	Refund(r *models.RefundRequest, t *models.TokenResponse) (*models.RefundResponse, error)
}

Jump to

Keyboard shortcuts

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