Skip to main content
Webhook tool

Build signed webhook test requests.

Choose a webhook event, edit the raw payload, and copy a signed cURL command for local or sandbox testing.

MerchantMerchant Payment Notification

Fundiin notifies the merchant when a payment status changes.

Merchant notification URLOpen docs
Raw body

512 chars · 512 bytes

Signature
28a612a6e2b2609fd7a78548690397b9ba0b356ed991ea90770681d3f9936318
Signed cURL
curl -X POST "http://localhost:3000/webhooks/fundiin/payment" \
  -H "Content-Type: application/json; charset=UTF-8" \
  -H "Client-Id: merchant_client_id" \
  -H "Signature: 28a612a6e2b2609fd7a78548690397b9ba0b356ed991ea90770681d3f9936318" \
  --data-binary @- <<'JSON'
{
  "merchantId": "FundiinVN",
  "referenceId": "ORD123",
  "storeId": "STORE-01",
  "amount": {
    "value": 400000,
    "currency": "VND"
  },
  "downPaymentAmount": {
    "value": 100000,
    "currency": "VND"
  },
  "paymentTransId": "ORDCD31C0E1",
  "paymentMethod": "IN_STORE_PAYMENT",
  "paymentChannel": "POS",
  "paymentStatus": "SUCCESS",
  "notificationType": "PAYMENT_STATUS",
  "resultStatus": "SUCCESS",
  "resultMsg": "Approved",
  "customerId": "USER789",
  "paymentTime": "2025-08-08 10:12:45"
}
JSON

Signature is generated from the raw body exactly as shown. If you edit the body after copying cURL, regenerate the signature.