Как API paymentRequest различает дебетовые, кредитные карты и карты других категорий?
Документация по API paymentRequest сообщает, что продавец может предоставить браузеру подробную информацию о том, какие карты он поддерживает. Мой вопрос заключается в том, как браузер узнает типы карт, сохраненные пользователем, и фильтрует их.
1 ответ
Позвольте мне рассказать о Chrome в частности. Источники хранения автозаполнения кредитных карт Chrome из 2 мест:
- локально хранящиеся карты
- карты, хранящиеся на сайте pay.google.com
Для 2 сервер Google знает тип карт по их номерам. Таким образом, они могут быть отфильтрованы. Во-первых, в Chrome нет способа их различить, поэтому все доступные карты будут отображаться без фильтрации.
Это может зависеть от реализаций, но платежные шлюзы должны иметь возможность корректно обрабатывать номера карт, не зная их типов. Я подтвердил, что Стрип делает по крайней мере.
Если вам нужно проверить тип карточек, есть онлайн-сервисы, такие как https://binlist.net/ которые сообщают вам метаинформацию о карточке по ее первым цифрам.