For the complete documentation index, see llms.txt. This page is also available as Markdown.

Obtener subscripción

Obtiene información de una sola suscripción

Método: POST

Campo

Tipo

Requerido

Descripción

merchant

string

sí

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

request_id

string

sí

id de la operación de busqueda.

subscription_id

string

sí

id de la subscripción a buscar.

checksum

string

sí

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

curl --location --request POST 'https://api-test.payvalida.com/subscriptions/merchants/api/get/subscription' \
--header 'Content-Type: application/json' \
--data-raw '{
    "merchant": "kuanto",
    "subscription_id": "5c77976a-e6dc-4e58-b046-bc366740f4f7",
    "request_id": "123",
    "checksum": "57b901965399ada47ac38169759ee1c115166ec9b2aca725d5137204058b3f66b33b68ba84304752bf879d061b5568f650ed28ac4bd5272f9926fb2e763f8d17"
}'

Campo

Estructura

Tipo

Descripción

CODE

-

string

Código de respuesta 0000 para OK.

DESC

-

string

Descripción de la respuesta.

DATA

-

string

Datos del registro

subscription

DATA

struct

Estructura con los datos asociados a la subscripcion

Cabecera

Valor

Content-Type

application/json

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