Ejemplo n.º 1
0
func main() {

	header := new(payeezy.Header)
	header.Url = "https://api-cert.payeezy.com/v1/transactions"
	header.APIKey = "y6pWAJNyJyjGv66IsVuWnklkKUPFbb0a"
	header.Token = "fdoa-a480ce8951daa73262734cf102641994c1e55e7cdf4c02b6"
	header.Authorization = "NDBkODhkMGQwZTEzYzkxNjc4OTc2MmM3ODFlZTA4M2MxNjcxZDY0ZDk5ZDFiOTdjZjkwNTFkNmY4NTUxNWRlYQ=="
	header.Nonce = "6770831660134717000"
	header.Timestamp = "1423683480051"

	authorize := new(payeezy.Authorize)
	authorize.MerchantRef = "Astonishing-Sale"
	authorize.TransactionType = "authorize"
	authorize.Method = "credit_card"
	authorize.Amount = "1299"
	authorize.CurrencyCode = "USD"
	authorize.CreditCard.Type = "visa"
	authorize.CreditCard.CardholderName = "John Smith"
	authorize.CreditCard.CardNumber = "4788250000028291"
	authorize.CreditCard.ExpDate = "1030"
	authorize.CreditCard.Cvv = "123"

	payload := payeezy.AuthorizePayload(authorize)

	response, err := header.PostTransaction(payload)
	if err != nil {
		log.Println(err)
	}

	log.Println(response)

	log.Println("TransactionStatus:", response.TransactionStatus)
	log.Println("ValidationStatus:", response.ValidationStatus)

	errs := len(response.Error.Messages)

	for i := 0; i < errs; i++ {
		log.Println("Code:", response.Error.Messages[i].Code)
		log.Println("Description:", response.Error.Messages[i].Description)
	}

}