Documentation
¶
Overview ¶
Package methods provides the methods for tokenized checkout
Index ¶
- func IsMessageSignatureValid(msg *models.BkashIPNPayload) error
- type Bkash
- func (b *Bkash) CancelAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CancelAgreementResponse, error)
- func (b *Bkash) CreateAgreement(request *models.CreateRequest, token *models.TokenResponse) (*models.CreateAgreementResponse, error)
- func (b *Bkash) CreatePayment(request *models.CreateRequest, token *models.TokenResponse) (*models.CreatePaymentResponse, error)
- func (b *Bkash) ExecuteAgreement(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecuteAgreementResponse, error)
- func (b *Bkash) ExecutePayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.ExecutePaymentResponse, error)
- func (b *Bkash) GetToken() (*models.TokenResponse, error)
- func (b *Bkash) QueryAgreement(request *models.AgreementRequest, token *models.TokenResponse) (*models.QueryAgreementResponse, error)
- func (b *Bkash) QueryPayment(request *models.ExecuteRequest, token *models.TokenResponse) (*models.QueryPaymentResponse, error)
- func (b *Bkash) RefreshToken(token *models.TokenRequest) (*models.TokenResponse, error)
- func (b *Bkash) Refund(r *models.RefundRequest, t *models.TokenResponse) (*models.RefundResponse, error)
- func (b *Bkash) Search(trxID string, token *models.TokenResponse) (*models.SearchTransactionResponse, error)
- type BkashTokenizedCheckoutService
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
func (b *Bkash) Refund(r *models.RefundRequest, t *models.TokenResponse) (*models.RefundResponse, error)
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) }