Как интегрировать Paypal для ежемесячных платежей, которые варьируются? - PullRequest
0 голосов
/ 03 марта 2010

Я хотел бы интегрировать PayPal в мой текущий сайт обслуживания. Я могу сгенерировать детали из базы данных и получить пользовательские платежи, так что пользовательские платежи будут использовать этот форум:

Amount payable = no. of hrs service used within the month x $5 per hr

  1. Я хотел бы взимать с пользователей плату за их использование в месяц и за автоматическое выставление счетов / вычетов с их кредитных карт. Должен ли я использовать настройки подписки или покупки сейчас для моей ситуации?

  2. Поскольку разные пользователи будут иметь различную сумму, в зависимости от их использования. Как мне запрограммировать / кодировать его таким образом, чтобы кнопка оплаты для определенного пользователя была настроена для взимания суммы, за которую пользователь должен заплатить?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Каждый раз, когда есть разные суммы, вы не можете использовать готовые решения от таких компаний, как Paypal, потому что они предназначены только для фиксированных сумм. Это означает, что вам нужно будет управлять платежами, когда они должны быть выполнены.

Я не так хорошо знаком с Paypal, как Authorize.Net, но похоже, что вам нужно будет генерировать новые кнопки покупки сейчас каждый месяц, и пользователь должен совершать платеж таким образом. Это должно быть простым и автоматизированным, так как периоды времени фиксированы, и только сумма является переменной, но она рассчитывается. Попросите cron создать новую кнопку «Купить сейчас» и страницу, на которой пользователь может ее найти. Затем задание cron может также отправить электронное письмо пользователю, чтобы он знал, что его платеж подлежит оплате, и предоставить ему ссылку на эту страницу. Вы можете использовать Paypal IPN для подтверждения оплаты и даже удалить страницу оплаты, чтобы пользователь никогда не использовал ее снова случайно.

0 голосов
/ 03 марта 2010

Вы хотите настроить регулярный платеж . Вам нужно сделать вызов API , который обрабатывает это.

...