Country int `json:"country,omitempty"`
Email string `json:"email,omitempty"`
Merchant string `json:"merchant,omitempty"`
Order string `json:"order,omitempty"`
Reference string `json:"reference,omitempty"`
Money string `json:"money,omitempty"`
Amount string `json:"amount,omitempty"`
Description string `json:"description,omitempty"`
Language string `json:"language,omitempty"`
Recurrent bool `json:"recurrent,omitempty"`
Expiration string `json:"expiration,omitempty"`
Method string `json:"method,omitempty"`
Iva string `json:"iva,omitempty"`
Checksum string `json:"checksum,omitempty"`
UserDI string `json:"user_di,omitempty"`
UserTypeDI string `json:"user_type_di,omitempty"`
RedirectTimeout string `json:"redirect_timeout,omitempty"`
UserName string `json:"user_name,omitempty"`
url := "https://api-test.payvalida.com/api/v3/porders"
order := "test" + fmt.Sprint(rand.Intn(999999999))
fixedHash := "xxccc_b0b20707cca2b283b5844e77cadf2b5813bd923362b91583c95b736c8763937c0e0df27e9b730c404eeac6484666430f6042c043089135e8d3e76f2e86a82c38"
Paysha512 := sha512.Sum512([]byte(email + country + order + money + amount + fixedHash))
checksum := hex.EncodeToString(Paysha512[:])
expiration := date.AddDate(0, 0, 2)
Description: "Test pruebas unitarias",
Expiration: expiration.Format("02/01/2006"),
RedirectTimeout: "150000",
UserName: "devPayvalida",
json, err := json.Marshal(request)
req, err := http.NewRequest(method, url, bytes.NewBuffer(json))
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
body, err := ioutil.ReadAll(res.Body)
fmt.Println(string(body))