Documentation ¶
Index ¶
- type Balance
- type BantupayAuthorizationData
- type ErrorResponse
- type LoginWithBantupayData
- type Merchant
- func (m *Merchant) GetPaymentData(targetUser, paymentDestination, assetCode, assetIssuer, amount, memo string) (paymentData *PayWithBantupayData, err error)
- func (m *Merchant) GetUserInfo(targetUser string) (userDetail *MerchantBudsInfo, err error)
- func (m *Merchant) SendAuthorizationRequest(targetUser, authDescription, deviceInfo, callbackUrl string, ...) (authInfo *BantupayAuthorizationData, err error)
- func (m *Merchant) SendLoginRequest(targetUser, deviceInfo, callbackUrl string) (loginInfo *LoginWithBantupayData, err error)
- func (m *Merchant) SendPushNotification(targetUser, title, message string) (err error)
- func (m *Merchant) VerifyAuthorizationRequest(targetUser, authID string) (err error)
- func (m *Merchant) VerifyLoginRequest(targetUser, loginID string) (userDetail *MerchantBudsInfo, err error)
- type MerchantBudsInfo
- type MerchantPushNotification
- type MerchantRequestInput
- type PayWithBantupayData
- type UserBalanceForMerchant
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balance ¶ added in v1.1.6
type Balance struct { AssetIssuer string `json:"assetIssuer"` AssetCode string `json:"assetCode"` Amount string `json:"amount"` QRCode string `json:"qrCode"` }
Balance model for user
type ErrorResponse ¶
type LoginWithBantupayData ¶
type Merchant ¶
type Merchant struct { BantupayUsername string `json:"bantupayUsername" ` BaseURL string `json:"baseUrl"` KP *keypair.Full }
Merchant holds Merchant data model
func NewMerchant ¶
func NewMerchant(baseUrl, merchantBantupayUsername, secretKey string) (merchantInfo *Merchant, err error)
NewMerchant retrieves merchant Info from the bantupay API
func (*Merchant) GetPaymentData ¶
func (m *Merchant) GetPaymentData(targetUser, paymentDestination, assetCode, assetIssuer, amount, memo string) (paymentData *PayWithBantupayData, err error)
GetPaymentData verifies if authID is authorized and resturns nil
func (*Merchant) GetUserInfo ¶ added in v1.1.7
func (m *Merchant) GetUserInfo(targetUser string) (userDetail *MerchantBudsInfo, err error)
GetUserInfo gets userinfo and resturns nil
func (*Merchant) SendAuthorizationRequest ¶
func (m *Merchant) SendAuthorizationRequest(targetUser, authDescription, deviceInfo, callbackUrl string, validityInMinutes int) (authInfo *BantupayAuthorizationData, err error)
SendAuthorizationRequest sends 2FA authorization request and retrieves QRCode and dynamic link
func (*Merchant) SendLoginRequest ¶
func (m *Merchant) SendLoginRequest(targetUser, deviceInfo, callbackUrl string) (loginInfo *LoginWithBantupayData, err error)
SendLoginRequest sends login request and retrieves QRCode and dynamic link
func (*Merchant) SendPushNotification ¶ added in v1.1.0
SendPushNotification sends a push notification
func (*Merchant) VerifyAuthorizationRequest ¶
VerifyAuthorizationRequest verifies if authID is authorized and resturns nil
func (*Merchant) VerifyLoginRequest ¶
func (m *Merchant) VerifyLoginRequest(targetUser, loginID string) (userDetail *MerchantBudsInfo, err error)
VerifyLoginRequest verifies if loginID is authorized and resturns nil
type MerchantBudsInfo ¶
type MerchantBudsInfo struct { CreatedAt string `json:"createdAt"` Username string `json:"username"` PublicKey string `json:"publicKey"` Email string `json:"email"` LastName string `json:"lastName"` FirstName string `json:"firstName"` MiddleName string `json:"middleName"` Mobile string `json:"mobile"` BantuTalk string `json:"bantuTalk"` ImageThumbnail string `json:"imageThumbnail"` Verified uint `json:"verified"` Suspended uint `json:"suspended"` Referrer string `json:"referrer"` Wallet UserBalanceForMerchant `json:"wallet"` }
MerchantBudsInfo model for bantu user directory info
type MerchantPushNotification ¶ added in v1.1.0
type MerchantRequestInput ¶ added in v1.0.9
type PayWithBantupayData ¶
type UserBalanceForMerchant ¶ added in v1.1.6
type UserBalanceForMerchant struct {
Balances []Balance `json:"balances"`
}
UserBalanceForMerchant holds user balances