Download OpenAPI specification:
A Stripe-native geofence API that allows merchants to define promotional policies and automatically trigger personalized, location-based payment links when customers enter a physical zone.
| name required | string (Name) |
| email required | string <email> (Email) |
{- "name": "string",
- "email": "user@example.com"
}{- "id": "string",
- "name": "string",
- "email": "string",
- "api_key": "string",
- "stripe_account_id": "string",
- "created_at": "2019-08-24T14:15:22Z"
}| merchant_id required | string (Merchant Id) |
| name required | string (Name) |
| lat required | number (Lat) |
| lng required | number (Lng) |
| radius_meters | number (Radius Meters) Default: 75 |
required | Array of objects (Discount Tiers) |
| max_discount | integer (Max Discount) Default: 20 |
object (ActiveHours) Default: {"start":"07:00","end":"20:00"} |
{- "name": "string",
- "lat": 0,
- "lng": 0,
- "radius_meters": 75,
- "discount_tiers": [
- {
- "type": "string",
- "percent": 0
}
], - "max_discount": 20,
- "active_hours": {
- "start": "07:00",
- "end": "20:00"
}
}{- "id": "string",
- "merchant_id": "string",
- "name": "string",
- "lat": 0,
- "lng": 0,
- "radius_meters": 0,
- "max_discount": 0,
- "active_hours_start": "string",
- "active_hours_end": "string",
- "is_active": true,
- "discount_tiers": [
- {
- "id": 0,
- "tier_type": "string",
- "percent": 0
}
], - "created_at": "2019-08-24T14:15:22Z"
}[- {
- "id": "string",
- "merchant_id": "string",
- "name": "string",
- "lat": 0,
- "lng": 0,
- "radius_meters": 0,
- "max_discount": 0,
- "active_hours_start": "string",
- "active_hours_end": "string",
- "is_active": true,
- "discount_tiers": [
- {
- "id": 0,
- "tier_type": "string",
- "percent": 0
}
], - "created_at": "2019-08-24T14:15:22Z"
}
]| merchant_id required | string (Merchant Id) |
| geofence_id required | string (Geofence Id) |
{- "id": "string",
- "merchant_id": "string",
- "name": "string",
- "lat": 0,
- "lng": 0,
- "radius_meters": 0,
- "max_discount": 0,
- "active_hours_start": "string",
- "active_hours_end": "string",
- "is_active": true,
- "discount_tiers": [
- {
- "id": 0,
- "tier_type": "string",
- "percent": 0
}
], - "created_at": "2019-08-24T14:15:22Z"
}| merchant_id required | string (Merchant Id) |
| geofence_id required | string (Geofence Id) |
{- "id": "string",
- "merchant_id": "string",
- "name": "string",
- "lat": 0,
- "lng": 0,
- "radius_meters": 0,
- "max_discount": 0,
- "active_hours_start": "string",
- "active_hours_end": "string",
- "is_active": true,
- "discount_tiers": [
- {
- "id": 0,
- "tier_type": "string",
- "percent": 0
}
], - "created_at": "2019-08-24T14:15:22Z"
}Public endpoint — no API key required. Accepts merchant_id either in the request body or as a query param. This makes it easy to use from the demo frontend.
Merchant Id (string) or Merchant Id (null) (Merchant Id) |
| user_id required | string (User Id) |
| lat required | number (Lat) |
| lng required | number (Lng) |
Merchant Id (string) or Merchant Id (null) (Merchant Id) |
{- "user_id": "string",
- "lat": 0,
- "lng": 0,
- "merchant_id": "string"
}{- "offer_id": "string",
- "enabled": true,
- "discount_percent": 0,
- "personalization": {
- "reason_code": "string",
- "explanation": "string"
}, - "loyalty": {
- "tier": "string",
- "tokens": 0,
- "bonus_pp": 0,
- "base_percent": 0
}, - "stripe_payment_link": "string",
- "geofence_name": "string",
- "message": "string"
}Returns a customer's current loyalty tier, token balance, and progress to the next tier. Useful for a loyalty card or progress bar in the frontend.
| merchant_id required | string (Merchant Id) |
| user_id required | string (User Id) |
null| company_id required | string (Company Id) |
| description required | string (Description) |
| timeline required | string (Timeline) |
{- "company_id": "string",
- "description": "string",
- "timeline": "string"
}{- "id": "string",
- "company_id": "string",
- "description": "string",
- "timeline": "string",
- "created_at": "2019-08-24T14:15:22Z"
}