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

Listar subscripciones

Permite obtener un listado pagina de las ultimas subscripciones creadas por el comercio.

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 búsqueda.

page

string

sí

pagina de búsqueda. Valor por defecto: 1

sort

string

sí

tipo de ordenamiento. Valores permitidos: - DESC - ASC Valor por Defecto: DESC

checksum

string

sí

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

curl --location --request POST 'https://api-test.payvalida.com/subscriptions/merchants/api/list/subscriptions' \
--header 'Content-Type: application/json' \
--data-raw '{
    "merchant":"kuanto",
    "request_id": "123",
    "page":11,
    "sort":"DESC",
    "checksum":"e890763dc328efe31d2f626b2ab6e7c0464a09c901b3ae76ce7a5ddcba0f26a996b6626c4fc00034e82da8ff80ed843bc58a2162520b246d9c99d911a05f07aa"
}'

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

subscriptions

DATA

struct

Estructura con la lista de subscripciones encontradas

pagination

DATA

struct

Estructura contiene los datos referentes a la paginacion

page_num

DATA.pagination

string

Numero de pagina entregada.

page_size

DATA.pagination

string

Total de registros por pagina. Valor por defecto: 20

total_pages

DATA.pagination

string

Cantidad de paginas existentes.

total_results

DATA.pagination

string

Cantidad de resultados encontrados en el total de paginas.

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/list/subscriptions"

	merchant := "kuanto"
	request_id := "month"
	page := 1
	sort := "DESC"
	fixedHash := "FIXED_HASH"

	checksum := createChecksum(merchant, request_id, fixedHash)

	payload := []byte(fmt.Sprintf(`{
		"merchant": "%s",
		"request_id": "%s",
		"page": "%s",
		"sort": "%s",
		"checksum":"%s",
	}`, merchant, request_id, page, sort, 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, request_id, fixedHash string) string {
	checksumData := merchant + request_id + fixedHash
	hash := sha512.Sum512([]byte(checksumData))
	checksum := hex.EncodeToString(hash[:])
	return checksum
}
  • PHP

  • Javascript

  • Java

  • Python

Last updated