How to handle organization-wide payments without users entering card details each time?

We’re building a tool that integrates with Raiser’s Edge NXT and want organizations (e.g. universities) to pay centrally for usage (like enrichment per record), without individual users needing to enter payment info every time. Judging by the Payments API documentation, the system seems geared toward donation-style, one-time payments, so we found it tricky to design a solution that allows for reusing a stored payment method (like a card token) across users from the same org. Has anyone tackled this kind of setup? Would love to hear how others are managing centralized billing, permissions, and working within Blackbaud’s model.