curl --request GET \
--url https://api-beta.pepay.io/api/v1/payments/session-details \
--header 'x-session-token: <api-key>' \
--header 'x-signature: <api-key>'import requests
url = "https://api-beta.pepay.io/api/v1/payments/session-details"
headers = {
"x-session-token": "<api-key>",
"x-signature": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'x-session-token': '<api-key>', 'x-signature': '<api-key>'}
};
fetch('https://api-beta.pepay.io/api/v1/payments/session-details', 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-beta.pepay.io/api/v1/payments/session-details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-session-token: <api-key>",
"x-signature: <api-key>"
],
]);
$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-beta.pepay.io/api/v1/payments/session-details"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-session-token", "<api-key>")
req.Header.Add("x-signature", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-beta.pepay.io/api/v1/payments/session-details")
.header("x-session-token", "<api-key>")
.header("x-signature", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-beta.pepay.io/api/v1/payments/session-details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-session-token"] = '<api-key>'
request["x-signature"] = '<api-key>'
response = http.request(request)
puts response.read_bodyGet payment session details
Returns the invoice context for a payor payment session.
Provide x-session-token and x-signature headers from the invoice creation response.
If the invoice is underpaid, the response includes the locked network/token fields.
Payors must finish the remaining payment using the same network + token.
curl --request GET \
--url https://api-beta.pepay.io/api/v1/payments/session-details \
--header 'x-session-token: <api-key>' \
--header 'x-signature: <api-key>'import requests
url = "https://api-beta.pepay.io/api/v1/payments/session-details"
headers = {
"x-session-token": "<api-key>",
"x-signature": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'x-session-token': '<api-key>', 'x-signature': '<api-key>'}
};
fetch('https://api-beta.pepay.io/api/v1/payments/session-details', 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-beta.pepay.io/api/v1/payments/session-details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-session-token: <api-key>",
"x-signature: <api-key>"
],
]);
$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-beta.pepay.io/api/v1/payments/session-details"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-session-token", "<api-key>")
req.Header.Add("x-signature", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-beta.pepay.io/api/v1/payments/session-details")
.header("x-session-token", "<api-key>")
.header("x-signature", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-beta.pepay.io/api/v1/payments/session-details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-session-token"] = '<api-key>'
request["x-signature"] = '<api-key>'
response = http.request(request)
puts response.read_bodyAuthorizations
Payment session token (opaque). Returned when creating an invoice; send on every request.
Payment session signature in the format signature_hash.timestamp_ms (returned with the invoice/session).
Response
Session details
Session expiration timestamp (epoch seconds).
unpaid, underpaid, paid, expired, canceled Milliseconds until expiration (clamped at 0).
Seconds until expiration (clamped at 0).
mainnet, devnet Network locked for remaining payment when status is underpaid.
Token locked for remaining payment when status is underpaid.
Current payment address for the locked network/token (underpaid only).
Was this page helpful?

