Как совместить регулярный платеж и разовый платеж в одном заказе [dibs + ucommerce]?
Я застрял со следующей проблемой:
На моем сайте есть интернет-магазин, где я могу купить товары двух типов: виртуальные (по подписке) и физические (обувь и т. Д.).
Пользователь должен иметь возможность купить комбинированный набор продуктов vritual + физический.
Проблема заключается в том, что: 1) виртуальные продукты не имеют пересылки, а физические - нет. таким образом, подписка должна быть назначена пользователю сразу после покупки (статус заказа завершен), но физическая цена продукта должна быть получена после завершения отгрузки (статус заказа ожидает и затем завершается)
2) виртуальные продукты (подписки) должны повторяться, физические - нет
Как провайдер платежей, я использую окно оплаты в dibs, поэтому я могу выполнять периодические платежи (только для подписок) или разовые платежи (только для физических), но не могу для обоих.
1 ответ
Чтобы объединить повторяющийся и разовый платеж в одном заказе с помощью окна платежей DIBS, необходимо указать параметр ввода createTicketAndAuth
со значением 1
,
Из документации:
Если установлено значение 1, мы сначала попытаемся создать авторизацию. В случае успеха мы сохраним информацию о карте для постоянных авторизаций, а затем сделаем обычную авторизацию на указанную сумму. DIBS вернет оба значения "тикета" и "транзакции", если запрос будет успешным. Этот параметр не может быть отправлен, если createTicket отправлено.
DIBS вернет оба transaction
а также ticket
как отправка данных к цели, которую вы указали в callbackUrl
, Теперь вы можете захватить начальную транзакцию, используя transaction
оценить и сделать будущие повторные разрешения, используя ticket
значение.
Новая / обновленная карта
Когда срок действия их карт истекает или пользователь хочет сменить карту, вы можете попросить их обновить карту, открыв окно оплаты без информации о заказе (oiRow(1..n)
а также oiTypes
) с параметром createTicket
и значение 1
, Это зарегистрирует карту и вернет новую ticket
для вас, чтобы использовать.
Источник: http://tech.dibspayment.com/