🔧 RDC Webhook Testing Tool

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

📋 Webhook Configuration

Step 1
⚠️ Test Mode Only
This tool is for testing webhook endpoints. Use your test client credentials.
Your endpoint that will receive the webhook POST requests
This token should match the one in your dashboard
Your unique client identifier provided by GoodFunds Gateway
The store ID from your RDC gateway account
Number of transactions to send in each batched webhook

📦 Test Payload

Step 2
Sample Data
Custom JSON
History
{
  "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"
    }
  ]
}
This template will be applied to each transaction in the batch
Upload an image to automatically encode to base64

No test history yet.

🚀 Send Batched Test Webhook

Step 3
🔍 Signature Information

Calculated signature for this payload:

[will generate on send]

Use this to verify your signature validation logic

📊 Recent Test Results

History

No tests sent yet.

📚 Quick Reference

Batched Webhook Payload Format

{
  "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 Generation (PHP)

$signature = hash_hmac('sha256', $payload, $token);

Required Headers

X-Webhook-Signature: [signature]
X-Webhook-Timestamp: [timestamp]
X-Client-ID: [your_client_id]
X-Webhook-Version: 1.0

Success Response Expected

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