Payment Links

Payment Links allow institution admins and committee members to generate direct, shareable checkout links bound to specific campaigns.


POST/api/v1/payment-links

Creates a new PayMongo payment link bound to a campaign.

Authentication: Required (institution_admin, system_admin, committee_member)

Request Body

  • Name
    campaign_id
    Type
    integer
    Description

    ID of the campaign receiving donations

  • Name
    internal_name
    Type
    string
    Description

    Internal identifier name for reporting

  • Name
    amount
    Type
    number
    Description

    Fixed amount in PHP (decimal(12,2))

  • Name
    description
    Type
    string
    Description

    Public description displayed on PayMongo checkout page

  • Name
    remarks
    Type
    string
    Description

    Internal notes or reference tags

Request

{
  "campaign_id": 5,
  "internal_name": "Class of 2010 Alumni Gala Link",
  "amount": 1000.00,
  "description": "Donation for Engineering Building Fund"
}

Response

{
  "status": "success",
  "message": "Payment link created successfully",
  "data": {
    "id": 12,
    "gateway_link_id": "link_abc123",
    "institution_id": 3,
    "campaign_id": 5,
    "internal_name": "Class of 2010 Alumni Gala Link",
    "amount": "1000.00",
    "currency": "PHP",
    "url": "https://pm.link/link_abc123",
    "status": "active",
    "completed_count": 0
  }
}

GET/api/v1/payment-links

Lists payment links for the user's institution.

Authentication: Required

Request

curl https://batchmates-v2.revlv.com/api/v1/payment-links \
  -H "Authorization: Bearer {token}"

PATCH/api/v1/payment-links/{id}/archive

Archives a payment link both locally and on PayMongo.

Authentication: Required

Request

curl -X PATCH https://batchmates-v2.revlv.com/api/v1/payment-links/12/archive \
  -H "Authorization: Bearer {token}"

Was this page helpful?