Test your webhook endpoint by sending batched sample payloads, verify signatures, and see how your system responds to different check data scenarios.
Version 2.0 - Batched Webhooks{
"meta": {
"batch_id": "20260506-01",
"page": 1,
"total_pages": 1,
"total_count": 1,
"per_page": 10
},
"transactions": [
{
"batch_id": "20260506-01",
"image_id": "2461081",
"internal_id": "9287",
"image": "[base64 image data...]",
"check_date": "2026-02-08",
"check_number": "1491",
"bank_name": "Wells Fargo",
"payee": "Test Payee",
"payor": "Test Payor",
"payor_street_address": "321 Way St",
"payor_city": "San Diego",
"payor_state": "CA",
"payor_zip": "92020",
"payor_country": "US",
"routing": "011301798",
"account": "******8814",
"amount": "500.00",
"memo": "Test Memo",
"confidence_score": "95.5",
"deposit_date": "02-10-2026"
}
]
}
No test history yet.
Calculated signature for this payload:
[will generate on send]
Use this to verify your signature validation logic
No tests sent yet.
{
"meta": {
"batch_id": "YYYYMMDD-01",
"page": 1,
"total_pages": 5,
"total_count": 50,
"per_page": 10
},
"transactions": [
{
"batch_id": "YYYYMMDD-01",
"image_id": "...",
"internal_id": "...",
"image": "base64...",
"check_date": "YYYY-MM-DD",
"check_number": "...",
"bank_name": "...",
"payee": "...",
"payor": "...",
"payor_street_address": "...",
"payor_city": "...",
"payor_state": "CA",
"payor_zip": "12345",
"payor_country": "US",
"routing": "...",
"account": "******1234",
"amount": "100.00",
"memo": "...",
"confidence_score": "95.5",
"deposit_date": "MM-DD-YYYY"
}
]
}
$signature = hash_hmac('sha256', $payload, $token);
X-Webhook-Signature: [signature] X-Webhook-Timestamp: [timestamp] X-Client-ID: [your_client_id] X-Webhook-Version: 1.0
HTTP/1.1 200 OK
{
"success": true,
"message": "Processed X of Y transactions",
"batch_id": "...",
"page": 1
}
Need help? Check our RDC Webhooks Documentation or contact support@goodfundsgateway.com