#php #authorize.net
#php #authorize.net
Вопрос:
Моему клиенту необходимо выставить счет своим клиентам на 25 долларов вперед за продукт, а затем на 55 долларов через шесть недель после их покупки. Он использует Authorize.net учетная запись продавца и не хочет доплачивать за их API автоматической регулярной выставления счетов (ARB). Каков наилучший способ сделать этот отложенный платеж?
Комментарии:
1. Они не могут этого сделать без 1) хранения информации о кредитной карте, что очень плохо, или 2) дополнительной оплаты за ARB или CIM API.
2. Ваш клиент сумасшедший. Вы должны сообщить им, что стоимость ARB или CIM намного меньше затрат, связанных с разработкой решения, совместимого с PCI, и текущих затрат на обеспечение соответствия PCI. Возможно, для них сработало бы что-то вроде recurly, chargify или cheddargetter?
Ответ №1:
Обычно вы выполняете это с помощью отдельных транзакций авторизации и захвата (вы могли бы немедленно выполнить комбинированную авторизацию и захват на сумму 25 долларов, затем авторизовать дополнительные 55 долларов, позже вы запустите захват на сумму 55 долларов). Однако я не думаю, что это сработает для вас, потому что я совершенно уверен, что срок действия транзакций, разрешенных только для авторизации, истекает через ~ 30 дней.
Вашей единственной альтернативой будет сохранить данные кредитной карты, а затем выполнить захват за 55 долларов за пределами вашего приложения (как отмечалось в NullUserException, это может быть задание cron или запланированное задание в Windows).
Обратите внимание, что сохранение данных кредитной карты означает, что вам нужно быть очень осторожным (шифрование и т.д.); Я бы рекомендовал использовать авторизовать.Система управления информацией о клиентах Net, позволяющая вам не хранить эти данные. Я не использовал CIM, рекомендую его только потому, что он встроен в используемого вами провайдера; могут быть альтернативы.
Комментарии:
1. 1 за упоминание CIM. Это лучшее решение. К сожалению, это стоит столько же, сколько ARB. Срок действия разрешений истекает не позднее 30 дней с даты авторизации.