Membership plans
Monthly
Best for getting started. Billed at $2.99 / month. Sets a
StartDate and an EndDate one month later.Annual
Best value for active organizers. Billed at $29.99 / year. Sets a
StartDate and an EndDate one year later.Membership fields
TheMembershipDto contains the following fields.
| Field | Type | Description |
|---|---|---|
id | Guid | Unique membership identifier. |
userId | string | ID of the member. |
userName | string | Display name of the member. |
type | string | Membership plan: Mensual or Anual. |
price | decimal | Amount paid. |
startDate | DateTime | Start of the membership period. |
endDate | DateTime | End of the membership period. |
Purchasing a membership
Sign in
You must be authenticated as a
User, Organizer, or Admin to purchase a membership. The POST /api/memberships endpoint requires a valid Bearer token.Complete PayPal payment
The frontend presents PayPal checkout buttons powered by the
@paypal/react-paypal-js SDK. Complete the payment flow in the PayPal dialog. Payment is processed before the membership record is created.MeetPoint uses PayPal to process membership payments. The frontend integrates the
@paypal/react-paypal-js SDK and renders PayPal checkout buttons directly on the memberships page. The backend only records the membership after the client confirms a successful PayPal transaction — no payment data is sent to the MeetPoint API.Checking membership status
To verify whether a user currently holds an active membership, call the state endpoint.boolean: true if the user has an active membership, false otherwise. This endpoint requires authentication with the User, Organizer, or Admin role.