Как совместить регулярный платеж и разовый платеж в одном заказе [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/

Другие вопросы по тегам