Added

Onboarding API now supports multiple applications per organization

The Onboarding API can now create multiple applications under a single orgID, so an organization can be provisioned with more than one merchant account through the API — for example a separate account per program, season, division, or location.

This is not enabled by default. SportsPay configures it on the back end for the Registration Platform; there is no request parameter for it. Until it is enabled, an orgID that already exists in the SportsPay database will be rejected when creating a new application.

Before enabling

Where an organization holds more than one merchant account, SportsPay will push more than one termID and password for that orgID. Credentials are delivered one termID and password per callback — they are never batched.

Registration Platforms must confirm their Merchant Provisioning integration stores each new credential pair as a new record, keyed on termID. A system that keys stored credentials on orgID will silently overwrite the organization's existing terminal when the next one arrives.

❗️

orgID is not unique per merchant account

The Merchant Provisioning documentation previously stated that each merchant account provisioned through the API must have its own unique orgID. That is no longer the case. Gateway credentials must be stored against termID.

New and updated response codes

CodeDescription
1004OrgID already has a application or merchant account
1009OrgID already has active application in progress
1010Application cannot be modified

1010 is returned when an application exists but can no longer be edited — it has been submitted, merged, or moved to a final state.

Only one application per orgID may be in progress at a time, even where multiple applications are enabled. 1009 is returned if a second is attempted.

See Onboarding and Merchant Provisioning.