Редактировать
Я только что понял, что Authorize.Net CIM - это своего рода сервис токенизации. Таким образом, вы, вероятно, знаете о большей части этого. Я оставлю этот пост здесь, хотя он может быть полезен для кого-то еще.
Если эти продавцы / поставщики захотят изменить свой API, я бы посмотрел на токенизацию карт. Это функция, предлагаемая некоторыми процессорами, которая позволяет вам совершать платежи без номера карты. Это работает при первой транзакции, когда пользователь передает информацию о своей карте процессору, который передает маркер продавцу, который однозначно идентифицирует данные владельца карты для этого пользователя и продавца, а данные карты пользователя хранятся внутри процессора. .
Затем вы можете сохранить эти токены и передать их платежным приложениям поставщика, которые, в свою очередь, будут использовать их для обработки транзакций. Я предполагаю, что эти токены будут уникальными для конкретного продавца, поэтому вам, вероятно, придется хранить 1 токен на продавца / продавца для конкретного пользователя.
Может быть, есть правило об этом, когда продавец / продавец не может получить токены-прокси или иным образом получить их от третьей стороны. Если это так, ваши поставщики могут предоставить новый токен / guid, который сопоставляется с токеном, который они хранят внутри, для использования со своим процессором карты ...
Google - токенизация кредитной карты
Стандарты PCI
PCI-DSS - не шутка, и хотя этим продавцам / поставщикам технически не нужно раскрывать процессору информацию о том, что ваше приложение хранит номера карт, но если они это сообщают, это может привести к путанице. Может произойти одно из двух:
- Поставщик может быть вынужден запретить вашему приложению использовать API
- Ваше приложение должно пройти сертификацию PCI