Skip to main content
Track payment completion via dashboard or API.

Dashboard

Navigate to the Transactions tab. From there, developers can search and sort payments.

API

Create a GET to the payments endpoint to check status:
curl https://api.natural.co/payments/pay_019cd3444a6d765890d021717a39bf97 \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Response:
{
  "data": {
    "type": "payment",
    "id": "pay_019cd3444a6d765890d021717a39bf97",
    "attributes": {
      "amount": "500000",
      "currency": "USD",
      "status": "COMPLETED",
      "description": "Payment for Q4 2025 development work",
      "created_at": "2026-01-05T10:00:00Z",
      "updated_at": "2026-01-05T10:00:15Z"
    },
    "relationships": {
      "customer_party": {
        "data": {
          "type": "party",
          "id": "pty_019cd1798d617f65a79cb965dda9eac3"
        }
      },
      "counterparty": {
        "data": {
          "type": "party",
          "id": "pty_019cd1798d627ad9bc302511c4f2c115"
        }
      }
    }
  }
}

Common errors

{
  "errors": [
    {
      "code": "INSUFFICIENT_BALANCE",
      "detail": "Insufficient balance in wallet",
      "status": 400,
      "meta": {
        "requested_amount": "500000",
        "available_amount": "250000"
      }
    }
  ]
}
Solution: Fund wallet or reduce payment amount.
{
  "errors": [
    {
      "code": "PAYMENT_RECIPIENT_INVALID",
      "detail": "Counterparty not found",
      "status": 400
    }
  ]
}
Solution: Verify you have a valid email or phone number to process the payment claim. If doing a direct transfer to another party, verify party_id.