Удаленное хранение кредитных карт (возможно, PayPal) с регулярными платежами - PullRequest
4 голосов
/ 14 июня 2011

Ну, я разрабатываю онлайн-сервис, для которого конечный пользователь должен подписаться.У него есть бесплатный базовый план, а затем у пользователя есть несколько платных планов, которые являются более функциональными.

Подписки ежемесячные или ежегодные (по выбору пользователя).

По спецификации клиента служба должна иметьдва способа обработки платежей - обработка кредитных карт или подписка 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.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Работа с API, предоставляемым вашим платежным процессором; У некоторых есть решение для повторного выставления счетов с использованием кредитных карт. У Paypal есть это: https://www.paypal.com/pdn-recurring. Не уверен насчет Authorize.Net - быстрый поиск в Google http://www.authorize.net/solutions/merchantsolutions/merchantservices/automatedrecurringbilling/. Как правило, в этой модели вы устанавливаете график выставления счетов (например, «ежемесячно»), а поставщик платежей выполняет все остальное, а не задания CRON. Вы должны иметь дело с неудавшимися платежами.

0 голосов
/ 22 марта 2012

Посмотрите на Spreedly Core. Это безопасное хранилище CC, которое подключается к более чем 30 шлюзам - таким как PayPal, Stripe, Authorize.net и т. Д. Это еще один вариант для достижения того, к чему вы стремитесь.

...