161 lines
5.0 KiB
Go
161 lines
5.0 KiB
Go
package wspay
|
|
|
|
const AuthorisationForm = "https://formtest.wspay.biz/authorization.aspx"
|
|
|
|
type Form struct {
|
|
// required args
|
|
ShopID string
|
|
ShoppingCartID string
|
|
Version string
|
|
TotalAmount int64
|
|
ReturnURL string
|
|
ReturnErrorURL string
|
|
CancelURL string
|
|
Signature string
|
|
|
|
// optional args
|
|
Lang string
|
|
CustomerFirstName string
|
|
CustomerLastName string
|
|
CustomerAddress string
|
|
CustomerCity string
|
|
CustomerZIP string
|
|
CustomerCountry string
|
|
CustomerPhone string
|
|
PaymentPlan string
|
|
CreditCardName string
|
|
PaymentMethod string
|
|
IntAmount int64
|
|
IntCurrency string
|
|
ReturnMethod string
|
|
CurrencyCode int
|
|
}
|
|
|
|
type FormReturn struct {
|
|
CustomerFirstName string `form:"CustomerFirstname"`
|
|
CustomerSurname string `form:"CustomerSurname"`
|
|
CustomerAddress string `form:"CustomerAddress"`
|
|
CustomerCity string `form:"CustomerCity"`
|
|
CustomerZIP string `form:"CustomerZIP"`
|
|
CustomerCountry string `form:"CustomerCountry"`
|
|
CustomerPhone string `form:"CustomerPhone"`
|
|
CustomerEmail string `form:"CustomerEmail"`
|
|
ShoppingCartID string `form:"ShoppingCartID"`
|
|
Lang string `form:"Lang"`
|
|
DateTime string `form:"DateTime"` //yyyymmddHHMMss
|
|
Amount string `form:"Amount"` // eg. 123,43
|
|
ECI string `form:"ECI"`
|
|
STAN string `form:"STAN"`
|
|
Partner string `form:"Partner"`
|
|
WsPayOrderId string `form:"WsPayOrderId"`
|
|
PaymentType string `form:"PaymentType"`
|
|
CreditCardNumber string `form:"CreditCardNumber"` // masked number
|
|
PaymentPlan string `form:"PaymentPlan"`
|
|
ShopPostedPaymentPlan string `form:"ShopPostedPaymentPlan"`
|
|
ShopPostedLang string `form:"ShopPostedLang"`
|
|
ShopPostedCreditCardName string `form:"ShopPostedCreditCardName"`
|
|
Success int `form:"Success"`
|
|
ApprovalCode string `form:"ApprovalCode"`
|
|
ErrorMessage string `form:"ErrorMessage"`
|
|
ShopPostedPaymentMethod string `form:"ShopPostedPaymentMethod"`
|
|
Signature string `form:"Signature"`
|
|
}
|
|
|
|
type FormError struct {
|
|
CustomerFirstName string
|
|
CustomerSurname string
|
|
CustomerAddress string
|
|
CustomerCity string
|
|
CustomerZIP string
|
|
CustomerCountry string
|
|
CustomerPhone string
|
|
CustomerEmail string
|
|
ShoppingCartID string
|
|
Lang string
|
|
DateTime string //yyyymmddHHMMss
|
|
Amount string // eg. 123,43
|
|
ECI string
|
|
PaymentType string
|
|
PaymentPlan string
|
|
ShopPostedPaymentPlan string
|
|
ShopPostedLang string
|
|
ShopPostedCreditCardName string
|
|
Success int
|
|
ApprovalCode string
|
|
ErrorMessage string
|
|
ShopPostedPaymentMethod string
|
|
ErrorCodes string
|
|
Signature string
|
|
}
|
|
|
|
type FormCancel struct {
|
|
ResponseCode int
|
|
ShoppingCartID string
|
|
ApprovalCode string
|
|
Success int
|
|
Signature string
|
|
}
|
|
|
|
type CompletionRequest struct {
|
|
Version string
|
|
WsPayOrderId string
|
|
ShopId string
|
|
ApprovalCode string
|
|
STAN string
|
|
Amount int64
|
|
Signature string
|
|
}
|
|
|
|
type CompletionResponse struct {
|
|
WsPayOrderId string
|
|
ShopId string
|
|
ApprovalCode string
|
|
STAN string
|
|
ErrorMessage string
|
|
ActionSuccess string
|
|
Signature string
|
|
}
|
|
|
|
type StatusCheckRequest struct {
|
|
Version string
|
|
ShopId string
|
|
ShoppingCartId string
|
|
Signature string
|
|
}
|
|
|
|
type StatusCheckResponse struct {
|
|
WsPayOrderId string
|
|
Signature string
|
|
STAN string
|
|
ApprovalCode string
|
|
ShopID string
|
|
ShoppingCartID string
|
|
Amount string
|
|
CurrencyCode string
|
|
ActionSuccess string
|
|
Success string // deprecated
|
|
Authorized int
|
|
Completed int
|
|
Voided int
|
|
Refunded int
|
|
PaymentPlan string
|
|
Partner string
|
|
OnSite int
|
|
CreditCardName string
|
|
CreditCardNumber string
|
|
ECI string
|
|
CustomerFirstName string
|
|
CustomerLastName string
|
|
CustomerCity string
|
|
CustomerZIP string
|
|
CustomerCountry string
|
|
CustomerPhone string
|
|
CustomerEmail string
|
|
TransactionDateTime string //yyyymmddHHMMss
|
|
IsLessThan30DaysFromTransaction bool
|
|
CanBeCompleted bool
|
|
CanBeVoided bool
|
|
CanBeRefunded bool
|
|
ExpirationDate string
|
|
}
|