В идеале пользователь должен зарегистрироваться
данные кредитной карты, а затем я
обрабатывать платежи через свои
банки? Это так работает?
Нет. В правильно спроектированной системе у вас никогда не будет доступа к номеру кредитной карты вашего пользователя. Обработка кредитной карты вашего клиента осуществляет ваш платежный процессор (например, PayPal, MoneyBookers, FastSpring и т. Д.).
Таким образом, ваш клиент перенаправляется на сайт платежного процессора (на страницу, которая может быть настроена для использования логотипа вашей компании и т. Д.), А затем ваш платежный процессор предупреждает вас о совершении покупки (например, путем вызова определенного URL-адреса). .
С API?
Да, PayPal (а также MoneyBookers и другие устройства, такие как FastSpring) предлагают API для нескольких языков (например, API Java).
В PayPal есть среда разработки, в которой вы можете тестировать такие функции, как и MoneyBookers, если я правильно помню (также обратите внимание, что иногда среды разработки немного глючат и / или не работают).