Если вас беспокоит, действительна ли кредитная карта, вы всегда можете проверить ее, прежде чем отправлять транзакцию в PayPal. Я написал компонент CakePHP для этого. Этот компонент очень легко можно переключить на класс и использовать для проверки кредитной карты:
http://github.com/cdburgess/components/blob/master/billing_validation.php
Очень тщательно проверяет:
- какой это тип карты (виза, мастер
карта и т. д.)
- если карта действительно действительна (используя
алгоритм Луна)
Преимущество проверки карты в вашей системе перед отправкой в PayPal заключается в том, что нет платы за поездку туда и обратно. Это означает, что вам не нужно отправлять запрос в API PayPal для проверки. Скорее всего, они будут делать ту же проверку, что и моя проверка счетов в любом случае. Это можно сделать быстрее прямо на вашем сервере.
Имейте в виду, что этот класс не поймает мошенничество с кредитными картами. Это потребует обслуживания. Однако, как правило, если в карточке есть что-то смешное, PayPal поймает ее, когда вы пытаетесь обработать средства на покупку.
Счастливого кодирования!