Как установить время ожидания платежа 2checkout?

Я сейчас интегрируюсь в 2co. Прежде чем перенаправить клиента на страницу оформления заказа 2co, я бронирую товары в своей системе на мгновение (10 минут) и они недоступны на этот период для других клиентов. По истечении времени они будут автоматически отменены.

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

Есть ли какие-либо параметры тайм-аута, которые я могу установить перед оплатой, или специальные ссылки, на которые я могу ссылаться в случае тайм-аута?


person Oleg Flores    schedule 19.06.2012    source источник
comment
один из обходных путей, который я вижу, - это вызвать сценарий счета-фактуры на возврат 2co, но недостатком является то, что я теряю комиссию, которую я заплатил за транзакцию.   -  person Oleg Flores    schedule 19.06.2012
comment
Интересно, есть ли штатный способ добиться результата, ведь нормально блокировать количество товара в БД и освобождать его, убедившись, что клиент забыл о заказе или по какой-то причине проигнорировал его. В противном случае все товары скоро будут заблокированы каким-либо недобросовестным человеком.   -  person Oleg Flores    schedule 19.06.2012


Ответы (1)


Комиссия за транзакцию 2Checkout не взимается с продажи до тех пор, пока она не будет зачислена (рассчитана). При продаже нематериальных товаров или использовании стороннего набора параметров корзины продажа не будет вноситься в течение как минимум 24 часов. Если вы продаете материальные продукты с параметрами Pass Through Product или Plug and Play, продажа не будет зачислена, пока вы не отметите ее как отгруженную.

Срок действия сеанса покупки 2Checkout покупателя истекает через 60 минут. Таким образом, вы можете передать свой собственный идентификатор корзины с помощью параметра merchant_order_id 2Checkout, разблокировать бронирование через любой выбранный вами интервал времени, и если покупатель завершит продажу после того, как бронирование было разблокировано, решить, хотите ли вы вернуть деньги, используя вызов API refund_invoice на основе идентификатора корзины, переданного из 2Checkout с параметром merchant_order_id.

Что касается обработки возврата, вы можете либо использовать первоначальный возврат на ваш одобренный URL-адрес, который происходит после завершения продажи, либо вы можете использовать Сообщение 2Checkout Instant Notification Service Order Created. Если вы используете сообщение ORDER_CREATED от INS, значение, которое вы передаете с помощью merchant_order_id, будет передано обратно с использованием параметра vendor_order_id во всех сообщениях INS, относящихся к продаже.

Дайте мне знать, если вам нужна помощь в реализации этого.

person Craig-2Checkout    schedule 19.06.2012
comment
Одна вещь, которая не ясна, используя вызов refund_invoice. Каким он будет с точки зрения заказчика? Оплатив сделку, он потом получает деньги обратно, сделка совершается и потом отменяется? Займет ли какой-то период времени процесс возврата ему потраченных денег? - person Oleg Flores; 20.06.2012
comment
Поскольку вы будете возвращать средства до внесения депозита при продаже, с клиента никогда не будет взиматься плата. У клиента будет задержка авторизации на его карте, которая исчезнет через 7 дней после размещения заказа, и транзакция не будет отражена в его выписке. 2Checkout также отправит покупателю подтверждение по электронной почте с указанием причины возврата и комментарием, который вы указали при совершении refund_invoice звонка. - person Craig-2Checkout; 21.06.2012
comment
Изнурительно! Спасибо Вам большое. - person Oleg Flores; 21.06.2012
comment
@Craig-2Checkout, как мы можем использовать java-библиотеку для Android - person Kaushik; 30.01.2016