Webhook Logs
curl --request GET \
--url https://api.example.com/merchant/webhook-logsimport requests
url = "https://api.example.com/merchant/webhook-logs"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/merchant/webhook-logs', 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.example.com/merchant/webhook-logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.example.com/merchant/webhook-logs"
req, _ := http.NewRequest("GET", url, nil)
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.example.com/merchant/webhook-logs")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/merchant/webhook-logs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": false,
"error": {
"status": 401,
"code": "UNAUTHORISED",
"message": "Invalid API key"
},
"data": null
}
Utilities
Webhook Logs
Get webhook delivery logs
GET
/
merchant
/
webhook-logs
Webhook Logs
curl --request GET \
--url https://api.example.com/merchant/webhook-logsimport requests
url = "https://api.example.com/merchant/webhook-logs"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/merchant/webhook-logs', 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.example.com/merchant/webhook-logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.example.com/merchant/webhook-logs"
req, _ := http.NewRequest("GET", url, nil)
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.example.com/merchant/webhook-logs")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/merchant/webhook-logs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": false,
"error": {
"status": 401,
"code": "UNAUTHORISED",
"message": "Invalid API key"
},
"data": null
}
Get webhook delivery logs for monitoring and debugging.
integer
Page number
integer
Items per page
integer
HTTP status code filter
string
Filter by payment ID
string
Start date filter (ISO string)
string
End date filter (ISO string)
boolean
Indicates if the request was successful
array
Array of webhook log objects
object
Pagination information
Example Request
curl -X GET "https://api.transaction.gg/merchant/webhook-logs?page=1&limit=10&status=200" \
-H "Authorization: Bearer sk_your_secret_key"
Example Response
{
"success": true,
"data": {
"logs": [
{
"id": "log_uuid",
"createdAt": "2024-01-01T00:00:00Z",
"paymentId": "pay_abc123def456",
"endpoint": "https://mystore.com/webhook",
"status": 200,
"request": {
"method": "POST",
"headers": {...},
"body": {...}
},
"response": {
"status": 200,
"headers": {...},
"body": "OK"
}
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 100
}
}
}
Error Responses
{
"success": false,
"error": {
"status": 401,
"code": "UNAUTHORISED",
"message": "Invalid API key"
},
"data": null
}
⌘I