Edit
I just realized that Authorize.Net CIM is a kind of tokenization service. So you probably know about it. I will stay here, although this may be useful for someone else.
If these sellers / sellers are ready to change their API, I would look at the map tokenization. This is a feature offered by some processors that allows transactions without a card number. The way this works is the first transaction that the user passes his card information to the processor, which passes the token to the seller, which uniquely identifies the cardholder data for this user and the seller, and the user card data is stored inside the processor.
You can then save these tokens and transfer them to payment providers, which in turn will use them to process transactions. I assume that these tokens will be unique to a particular merchant, so you probably have to store 1 token for each supplier / seller for a specific user.
There may be a rule about this where the seller / trader cannot proxy tokens or otherwise get them from a third party. If so, your sellers can provide a new token / pointer, which maps to the token they store internally for use with their map processor ...
Google - Credit Card Tokenization
PCI Standards
PCI-DSS is not a joke, and as long as these merchants / suppliers do not technically need to disclose to their processor that your application stores card numbers, but if they reveal, it can become messy. Any of two things can happen:
- The provider may be forced to prevent your application from using the API.
- Your application must be PCI certified
HAL9000
source share