Procare Pay Scheduled Payments

Complete API Documentation for Scheduled Payment Processing

Update Scheduled Payment Group

PUT /rest/merchants/{MID}/groups/{GroupID}

Description: Updates the mutable fields of the specified payment group. This is a full replacement (PUT) — provide all required fields, not just the fields being changed.

Full replacement: This is a PUT operation — all required fields must be included in the request body. Fields omitted from the body will be cleared to their default values. Read the current group state first using GET /groups/{GroupID} before issuing a PUT.

Path Parameters

MID (required)
Type: string — 8 or 11 digits
Example: 32350000576
GroupID (required)
Type: string (UUID)
Example: 01234567-abcd-1234-9876-abcdef123456

Request Body

FieldTypeRequiredDescription
paymentGroupIdstring (UUID)RequiredMust match GroupID in the path.
procarePayIdstringRequiredProcare Pay merchant ID.
scheduleDatestring (date)RequiredUTC processing date. Format: yyyy-MM-dd.
scheduleHourinteger (0–23)RequiredUTC processing hour.
locationIdintegerRequiredLocation (school) ID.
transactionInitiatorstringOptionalMerchant (default) or Consumer.
surchargeCompliancebooleanOptionalEnforce surcharge compliance. Default: false.
allowPartialbooleanOptionalAllow partial authorizations.

Example Request

PUT /rest/merchants/32350000576/groups/01234567-abcd-1234-9876-abcdef123456
Authorization: Bearer <token>
Content-Type: application/json

{
  "paymentGroupId": "01234567-abcd-1234-9876-abcdef123456",
  "procarePayId": "32350000576",
  "scheduleDate": "2030-12-25",
  "scheduleHour": 15,
  "locationId": 10,
  "transactionInitiator": "Merchant",
  "surchargeCompliance": false
}

Responses

200 OK

{
  "paymentGroupId": "01234567-abcd-1234-9876-abcdef123456",
  "procarePayId": "32350000576",
  "scheduleDate": "2030-12-25",
  "scheduleHour": 15,
  "locationId": 10,
  "transactionInitiator": "Merchant",
  "surchargeCompliance": false,
  "deleted": false,
  "paymentCount": 3,
  "totalAmount": 375.00,
  "dateCreated": "2025-06-01T14:30:00Z",
  "lastUpdated": "2025-06-02T09:00:00Z"
}

Error Responses

StatusMeaning
400Validation error — missing required fields or invalid values.
401Missing or expired bearer token.
404Group not found or does not belong to this merchant.
500Unexpected server error.