2014-11-04 3 views
0

Итак, я имею дело с ARB Authorize.net, и у меня есть ситуация, когда пользователь подает заявку на использование нашего сервиса, например. 3 месяца. Мы взимаем плату за этот период - 3 месяца, но мы не подписываемся немедленно. Дело в том, что мы не хотим автоматически заряжать их снова, как только членство истекает через 3 месяца, но только если они перейдут к настройкам учетной записи и установят этот параметр (автоматически расширяют членство). Поэтому, если они не выбирают его, нет необходимости устанавливать подписку, поэтому мы не делаем это в начальной точке, как только пользователь подаст заявку на эту услугу.Authorize.net - ARB - включение/отключение подписки

Вопрос в том, должен ли я создать новую подписку после того, как пользователь выберет «Да» для этой опции и удалит подписку, когда он выберет «Нет»?

Есть ли другой способ сделать это?

Это действительно сложно найти ответы Google, и я надеялся, что у кого-то с большим опытом будет ответ.

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

ответ

0

Когда пользователь выбирает «Да» для новой подписки, просто создайте новую подписку ARB с датой начала трех месяцев после трехмесячного пробного периода. Трехмесячная подписка будет работать нормально и прекратится через три месяца. Затем начнется новая подписка.

Но вот улов с этим решением: вам нужна информация о кредитной карте клиента, чтобы воссоздать другую подписку. Если вы не храните его где-нибудь (плохая идея), вы можете это сделать. Поэтому вам нужно будет попросить его снова. Это большое препятствие для преодоления и негативное влияние на коэффициенты конверсии.

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

Третьим вариантом является использование CIM API Authorize.Net для создания учетной записи платежа для этого пользователя. Тогда вы можете взимать плату с их карты, когда захотите. Проблема с этим - CIM не поддерживает подписки. Поэтому вам нужно написать свой собственный механизм подписки, чтобы сделать эту работу.

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

+0

Большое спасибо за ваш ответ, я очень ценю это, так как теперь я могу лучше понять, каковы возможности с этой ситуацией. Я постараюсь определить лучшее решение, но я уже вижу, что эта «простая» функция довольно сложная. Еще раз спасибо! – Adrian

+0

Я прямо задал вопрос authorize.net, но хотел бы услышать некоторые мысли здесь, можно ли установить подписку на предыдущую успешную транзакцию? Поэтому я мог бы использовать эти данные (которые хранятся в Authorize.net), скажем, идентификатор транзакции, а затем установить его? Благодаря! – Adrian

+0

Я узнал, что возможно создать интерфейс торгового посредника ARB, но, цитируя: «Примечание: ссылка« Создать подписку ARB из транзакции »отображается только для транзакций, которые были успешно разрешены, и когда исходные данные транзакции и оплаты по-прежнему доступны в база данных шлюза. (Данные данных с конфиденциальными данными хранятся только в течение 120 дней.) Если эта ссылка не отображается, подписка должна быть введена вручную. ". Это не сработает. – Adrian

Смежные вопросы