services

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: MIT Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DirectDebitService added in v0.0.5

type DirectDebitService struct{}

func (*DirectDebitService) DoAccountBindingProcess added in v0.0.5

func (dd *DirectDebitService) DoAccountBindingProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, accountBindingRequestDTO accountBindingModels.AccountBindingRequestDTO, isProduction bool) accountBindingModels.AccountBindingResponseDto

func (*DirectDebitService) DoAccountUnbindingProcess added in v0.0.5

func (dd *DirectDebitService) DoAccountUnbindingProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, accountUnbindingRequestDTO accountUnbindingModels.AccountUnbindingRequestDTO, isProduction bool) accountUnbindingModels.AccountUnbindingResponseDTO

func (*DirectDebitService) DoBalanceInquiryProcess added in v0.0.5

func (dd *DirectDebitService) DoBalanceInquiryProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, balanceInquiryRequestDto balanceInquiryModels.BalanceInquiryRequestDto, isProduction bool) balanceInquiryModels.BalanceInquiryResponseDto

func (*DirectDebitService) DoCardRegistrationProcess added in v0.0.7

func (dd *DirectDebitService) DoCardRegistrationProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, cardRegistrationRequestDTO cardRegistrationModels.CardRegistrationRequestDTO, isProduction bool) cardRegistrationModels.CardRegistrationResponseDTO

func (*DirectDebitService) DoPaymentJumpAppProcess added in v0.0.7

func (dd *DirectDebitService) DoPaymentJumpAppProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, paymentJumpAppRequestDTO jumpAppModels.PaymentJumpAppRequestDTO, isProduction bool) jumpAppModels.PaymentJumpAppResponseDTO

func (*DirectDebitService) DoPaymentProcess added in v0.0.5

func (dd *DirectDebitService) DoPaymentProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, paymentRequestDTO paymentModels.PaymentRequestDTO, isProduction bool) paymentModels.PaymentResponseDTO

func (*DirectDebitService) DoRefundProcess added in v0.0.8

func (dd *DirectDebitService) DoRefundProcess(requestHeaderDTO createVaModels.RequestHeaderDTO, refundRequestDTO refundModels.RefundRequestDTO, isProduction bool) refundModels.RefundResponseDTO

type NotificationServices

type NotificationServices struct{}

func (NotificationServices) GenerateInvalidTokenNotificationResponse

func (ns NotificationServices) GenerateInvalidTokenNotificationResponse(paymentNotificationRequestBodyDTO paymentNotifModels.PaymentNotificationRequestBodyDTO) paymentNotifModels.PaymentNotificationResponseBodyDTO

func (NotificationServices) GenerateNotificationResponse

type TokenServices

type TokenServices struct{}

func (TokenServices) CompareSignatures added in v0.0.8

func (ts TokenServices) CompareSignatures(clientId, timestamp, signature, publicKeyDOKU string) (bool, error)

func (TokenServices) CreateSignature

func (ts TokenServices) CreateSignature(privateKeyPem string, clientID string, xTimestamp string) (string, error)

func (TokenServices) CreateTokenB2B

func (ts TokenServices) CreateTokenB2B(tokenB2BRequestDTO tokenModels.TokenB2BRequestDTO, isProduction bool) tokenModels.TokenB2BResponseDTO

func (TokenServices) CreateTokenB2B2CRequestDTO added in v0.0.5

func (ts TokenServices) CreateTokenB2B2CRequestDTO(authCode string) tokenModels.TokenB2B2CRequestDTO

func (TokenServices) CreateTokenB2BRequestDTO

func (ts TokenServices) CreateTokenB2BRequestDTO(signature string, timestamp string, clientId string) tokenModels.TokenB2BRequestDTO

func (TokenServices) GenerateInvalidSignature

func (ts TokenServices) GenerateInvalidSignature(timestamp string) notificationTokenModels.NotificationTokenDTO

func (TokenServices) GenerateNotificationTokenDTO

func (ts TokenServices) GenerateNotificationTokenDTO(token string, timestamp string, clientId string, expiresIn int) notificationTokenModels.NotificationTokenDTO

func (TokenServices) GenerateSymetricSignature

func (ts TokenServices) GenerateSymetricSignature(httpMethod string, endPointUrl string, tokenB2B string, minifiedRequestBody []byte, timestamp, clientSecret string) string

func (TokenServices) GenerateTimestamp

func (ts TokenServices) GenerateTimestamp() string

func (TokenServices) GenerateToken

func (ts TokenServices) GenerateToken(expiredIn int64, issuer string, privateKey string, clientId string) string

func (TokenServices) HitTokenB2B2CApi added in v0.0.5

func (ts TokenServices) HitTokenB2B2CApi(tokenB2B2CRequestDTO tokenModels.TokenB2B2CRequestDTO, timestamp string, signature string, clientId string, isProduction bool) tokenModels.TokenB2B2CResponseDTO

func (TokenServices) IsTokenEmpty

func (ts TokenServices) IsTokenEmpty(tokenB2B string) bool

func (TokenServices) IsTokenExpired

func (ts TokenServices) IsTokenExpired(tokenExpiresIn int, tokenGeneratedTimestamp string) bool

func (TokenServices) ValidateTokenB2B

func (ts TokenServices) ValidateTokenB2B(requestTokenB2B string, publicKey string) (bool, error)

type VaServices

type VaServices struct{}

func (VaServices) CreateVa

func (vs VaServices) CreateVa(
	requestHeaderDto createVaModels.RequestHeaderDTO,
	createVaRequestDto createVaModels.CreateVaRequestDto,
	isProduction bool,
) createVaModels.CreateVaResponseDto

func (VaServices) DirectInquiryRequestMapping

func (vs VaServices) DirectInquiryRequestMapping(headerRequest *http.Request, jsonData inquiryVaModels.InquiryRequestBodyDTO) (string, error)

func (VaServices) DirectInquiryResponseMapping

func (vs VaServices) DirectInquiryResponseMapping(xmlData string) (inquiryVaModels.InquiryResponseBodyDTO, error)

func (VaServices) DoCheckStatusVa

func (vs VaServices) DoCheckStatusVa(requestHeaderDTO createVaModels.RequestHeaderDTO, checkStatusVARequestDto checkVaModels.CheckStatusVARequestDto, isProduction bool) checkVaModels.CheckStatusVaResponseDto

func (VaServices) DoDeletePaymentCode

func (vs VaServices) DoDeletePaymentCode(requestHeaderDTO createVaModels.RequestHeaderDTO, deleteVaRequestDto deleteVaModels.DeleteVaRequestDto, isProduction bool) deleteVaModels.DeleteVaResponseDto

func (VaServices) DoUpdateVa

func (vs VaServices) DoUpdateVa(requestHeaderDTO createVaModels.RequestHeaderDTO, updateVaRequestDTO updateVaModels.UpdateVaDTO, isProduction bool) updateVaModels.UpdateVaResponseDTO

func (VaServices) GenerateRequestHeaderDto

func (vs VaServices) GenerateRequestHeaderDto(
	channelId string,
	signature string,
	timestamp string,
	clientId string,
	externalId string,
	tokenB2B string) createVaModels.RequestHeaderDTO

Jump to

Keyboard shortcuts

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