Obtener subscripción

Obtiene información de una sola suscripción

Método: POST

Campo

Tipo

Requerido

Descripción

merchant

string

Nombre asignado para el comercio en Payvalida. Se entrega con las credenciales.

request_id

string

id de la operación de busqueda.

subscription_id

string

id de la subscripción a buscar.

checksum

string

Cadena de comprobación con SHA512 (merchant+subscription_id+request_id+ FIXED_HASH)

Ejemplos

  • Go

package main

import (
	"bytes"
	"crypto/sha512"
	"encoding/hex"
	"fmt"
	"io/ioutil"
	"net/http"
	"time"
)

func main() {
	url := "https://api-test.payvalida.com/subscriptions/merchants/api/get/subscription"

	merchant := "kuanto"
	request_id := "month"
	subscription_id := "5c77976a-e6dc-4e58-b046-bc366740f4f7"
	fixedHash := "FIXED_HASH"

	checksum := createChecksum(merchant, subscription_id, request_id, fixedHash)

	payload := []byte(fmt.Sprintf(`{
		"merchant": "%s",
		"request_id": "%s",
		"subscription_id": "%s",
		"checksum":"%s",
	}`, merchant, request_id, subscription_id, checksum))

	req, err := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	if err != nil {
		fmt.Println("Error creating request:", err)
		return
	}

	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}

	defer resp.Body.Close()

	// Read response body
	responseData, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Error reading response body:", err)
		return
	}

	// Print response data
	fmt.Println("Response:", string(responseData))
}

func createChecksum(merchant, subscription_id, request_id, fixedHash string) string {
	checksumData := merchant + subscription_id + request_id + fixedHash
	hash := sha512.Sum512([]byte(checksumData))
	checksum := hex.EncodeToString(hash[:])
	return checksum
}
  • PHP

  • Javascript

  • Java

  • Python

Last updated