Pago con MercadoPago de la factura del enlace (sin sesión)
curl --request POST \
--url https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-linkimport requests
url = "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"contractVersion": 1,
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"initPoint": "https://www.mercadopago.cl/checkout/v1/redirect?pref_id=1",
"amount": 1
}invoice-links-public
Pago con MercadoPago de la factura del enlace (sin sesión)
Crea una preferencia de MercadoPago por el saldo de la factura, con la misma regla de cobro que el detalle (payableOnline), que vuelve a la página del enlace con ?pago=exitoso|fallido|pendiente. No reutiliza ni reemplaza la preferencia guardada en el DTE; el pago lo registra el webhook.
POST
/
api
/
v1
/
invoice-links
/
{token}
/
payment-link
Pago con MercadoPago de la factura del enlace (sin sesión)
curl --request POST \
--url https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-linkimport requests
url = "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/invoice-links/{token}/payment-link")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"contractVersion": 1,
"invoiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"initPoint": "https://www.mercadopago.cl/checkout/v1/redirect?pref_id=1",
"amount": 1
}Path Parameters
Token del enlace de factura
Response
Versión del contrato; el consumidor acepta la vigente y la anterior
Required range:
x >= 1Example:
1
Enlace https de MercadoPago al que navega el cliente
Example:
"https://www.mercadopago.cl/checkout/v1/redirect?pref_id=1"
Saldo cobrado en CLP
Required range:
x >= 0