Ну, я разрабатываю онлайн-сервис, для которого конечный пользователь должен подписаться.У него есть бесплатный базовый план, а затем у пользователя есть несколько платных планов, которые являются более функциональными.
Подписки ежемесячные или ежегодные (по выбору пользователя).
По спецификации клиента служба должна иметьдва способа обработки платежей - обработка кредитных карт или подписка PayPal.Я собираюсь обработать подписки PayPal, IPN и все остальное, но я беспокоюсь о кредитных картах.Я знаю, как взимать плату с CC с помощью API PayPal, и я очень хорошо знаю, что не могу хранить какую-либо конфиденциальную информацию, поэтому моя идея состоит в том, чтобы использовать сторонний сервис для хранения кредитных карт через некоторый безопасный API, а затем создать работу CRON, котораябудет запускаться каждый день, чтобы проверить, истекает ли срок действия подписки на основе некоторых критериев, и если да, взимать плату за следующий расчетный период.
Что ж, в прошлом я хранил кредитные карты на Authorize.net для различныхтовар.Их API позволял создавать там профили пользователей (для которых вы сохраняете внутренний идентификатор пользователя), отправлять CC для хранения (для которого вы сохраняете внутренний идентификатор cc), и всякий раз, когда вы этого хотели, вы можете взимать плату с этого идентификатора через API,Но это было только тогда, когда пользователь сознательно отправил форму «заплатите за это с помощью этой кредитной карты (последние 4 цифры получены с Authorize.net)» - поэтому начисление им денег за работу cron в фоновом режиме может привести к юридическим проблемам, хотя мы будем делатьчто только для услуги, на которую они сознательно подписались.
Короче говоря - я хотел бы знать, является ли путь повторяющихся платежей с помощью cron заданием по кредитным картам, хранящимся на удаленном сервисе (если нет, пожалуйста, порекомендуйте что-нибудь).И если это так, то я прочитал, что в PayPal есть сервис для хранения кредитных карт способом, аналогичным Authorize.net, но после обширных исследований я не смог найти никаких спецификаций, документов или примеров того, как это сделать.Не то чтобы я не мог сделать это с Authorize.net, но PayPal технически намного лучше, чем я помню из Authorize.net.