Повторяющаяся сумма выставления счетов без хранения информации о кредитной карте - PullRequest
1 голос
/ 03 сентября 2011

Я реализовал несколько платежных сайтов, используя PayPal Standard, PayPal Website Pro, PayPal Express и Authorize.Net.

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

Можетмы используем PayPal или Authorize.Net для моего проекта?Если нет, не могли бы вы порекомендовать какой-либо надежный платежный шлюз (для оплаты в долларах США и шлюз, расположенный в США)?

Ответы [ 4 ]

2 голосов
/ 08 ноября 2011

Вы можете использовать такую ​​услугу, как Authorize.Net's Customer Information Manager (CIM) , чтобы хранить данные кредитной карты и выставления счетов для вас, а затем вы создаете свой собственный механизм планирования, который взимает плату с вашего способа оплаты. хранится для них с помощью CIM. CIM также позволяет в любое время совершать внеплановые платежи.

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

Я нашел решение. PayPal вызывает ProcessReferencePayment.

Сначала мне нужно зарядить кредитную карту, используя DoDirectPayment , и сохранить номер успешной транзакции.

После этого я просто вызываю DoReferenceTransaction вместе с OrderTotal и ReferenceID (предыдущий номер транзакции).

DoReferenceTransactionRequestDetailsType

DoReferenceTransactionReq

0 голосов
/ 03 сентября 2011

Вы изучили IPN-переменные PayPal?

https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside

Как правило, вы должны отменить, а затем повторно одобрить новую подписку ... но, возможно, вы можете использовать переменные, как это сделать программно.

0 голосов
/ 03 сентября 2011

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

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

...