{
  "object": "event",
  "created": 1751590453,
  "request_id": "req-1751590452487",
  "event_type": "payment.group.created",
  "event_version": "1.0",
  "idempotency_key": "85420805-0b5e-4b11-b7f4-c6f05db7120b",
  "payment_group": {
    "nanoid": "pg-abc123def456789",
    "onchain_id": "12345",
    "created_at": "2024-01-15T10:30:00.000Z",
    "updated_at": "2024-01-15T10:30:00.000Z",
    "invoice_type": "time_entry",
    "invoice_description": "Development work for Q1 2024",
    "role_description": "Senior Frontend Developer",
    "currency": "USD",
    "payments": [
      {
        "nanoid": "pa-xyz789abc123456",
        "onchain_id": "67890",
        "group_onchain_id": "12345",
        "invoice_nanoid": "iv-def456ghi789012",
        "creation_transaction": "tx-abc123def456789",
        "process_transaction": null,
        "created_at": "2024-01-15T10:30:00.000Z",
        "updated_at": "2024-01-15T10:30:00.000Z",
        "pay_at_time": "1705312200",
        "pay_type": "1",
        "token": {
          "address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
          "name": "USD Coin",
          "symbol": "USDC",
          "decimals": 6
        },
        "recipients": [
          {
            "nanoid": "pa-xyz789abc123456",
            "email": "contractor@example.com",
            "name": "John Doe",
            "entity_type": "user"
          }
        ],
        "amount": "1000000000",
        "amount_cents": 100000
      }
    ]
  }
}
Payment events are triggered during various stages of the payment lifecycle, from group creation to individual payment completion. These events provide real-time updates about payment status and execution details.

Overview

Rise supports the following payment-related webhook events:

payment.group.created

When a payment group is created, this event is triggered. A payment group represents a collection of payments that are processed together as a single batch.

Field reference

object
string
required
The type of object this webhook represents (always “event”)
created
number
required
The Unix timestamp when the event was created
event_type
string
required
The type of event that occurred
event_version
string
required
The version of the event schema
request_id
string
A unique identifier for the API request that triggered this event (optional)
idempotency_key
string
required
Primary identifier for the webhook event and a unique key to ensure it is processed only once

payment.sent

When an individual payment is processed and sent, this event is triggered. This occurs after a payment has been successfully executed on the blockchain.

Field reference

object
string
required
The type of object this webhook represents (always “event”)
created
number
required
The Unix timestamp when the event was created
event_type
string
required
The type of event that occurred
event_version
string
required
The version of the event schema
request_id
string
A unique identifier for the API request that triggered this event (optional)
idempotency_key
string
required
A unique key to ensure the webhook is processed only once
payment
object
required
Payment information and details
{
  "object": "event",
  "created": 1751590453,
  "request_id": "req-1751590452487",
  "event_type": "payment.group.created",
  "event_version": "1.0",
  "idempotency_key": "85420805-0b5e-4b11-b7f4-c6f05db7120b",
  "payment_group": {
    "nanoid": "pg-abc123def456789",
    "onchain_id": "12345",
    "created_at": "2024-01-15T10:30:00.000Z",
    "updated_at": "2024-01-15T10:30:00.000Z",
    "invoice_type": "time_entry",
    "invoice_description": "Development work for Q1 2024",
    "role_description": "Senior Frontend Developer",
    "currency": "USD",
    "payments": [
      {
        "nanoid": "pa-xyz789abc123456",
        "onchain_id": "67890",
        "group_onchain_id": "12345",
        "invoice_nanoid": "iv-def456ghi789012",
        "creation_transaction": "tx-abc123def456789",
        "process_transaction": null,
        "created_at": "2024-01-15T10:30:00.000Z",
        "updated_at": "2024-01-15T10:30:00.000Z",
        "pay_at_time": "1705312200",
        "pay_type": "1",
        "token": {
          "address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
          "name": "USD Coin",
          "symbol": "USDC",
          "decimals": 6
        },
        "recipients": [
          {
            "nanoid": "pa-xyz789abc123456",
            "email": "contractor@example.com",
            "name": "John Doe",
            "entity_type": "user"
          }
        ],
        "amount": "1000000000",
        "amount_cents": 100000
      }
    ]
  }
}

Implementation Notes

Payment lifecycle: Payment groups are created first (triggering payment.group.created), then individual payments within the group are processed and sent (triggering payment.sent for each).
Processing order: Always handle payment.group.created before individual payment.sent events, as the group must exist before payments can be processed.
Idempotency: Use the idempotency_key field to ensure your webhook handlers don’t process the same payment multiple times.