2013-07-21 4 views
0

Мне нужно остановить повторяющуюся продажу.2CheckOut: Cant find lineItemId, который необходим для остановки повторяющейся продажи

В продаже всегда есть только один товар.

Рассматривая документацию по этому API-вызову: http://www.2checkout.com/documentation/api/sales/stop-lineitem-recurring/, для этого требуется строкаItemId.

Я не вижу никаких строк в сообщениях INS ORDER_CREATED и RECURRING_INSTALLMENT_SUCCESS.

Где я могу получить это поле? Я принимаю его идентификатор счета, который должен использоваться. Правильно ли это?

ответ

2

Все продажи 2Продажа имеют sales_id и invoice_id и по крайней мере один lineitem_id. Повторяющиеся продажи создают новый счет на каждый повторяющийся платеж, поэтому вызов API sales/detail_sale может возвращать несколько счетов-фактур. У sale_id может быть много invoice_id, и у каждого invoice_id может быть много linitems_id.

Если вам необходимо остановить повторяющийся биллинг при продаже, вам необходимо остановить повторяющийся биллинг каждого активного повторяющегося линейного элемента. Lineitem_id изменяется на каждый новый счет-фактура при повторяющейся продаже, поэтому при вызове stop_lineitem_recurring необходимо использовать идентификаторы lineitem из последнего выставленного счета. Чтобы это стало проще, вы можете использовать 2Checkout client library для языка, который вы используете, поскольку каждая библиотека предоставляет вам метод остановки всех повторяющихся строк при продаже с использованием идентификатора продажи (номер заказа).

+0

Если я не использую клиентскую библиотеку, я должен сначала обратиться к API-интерфейсу sales/detail, чтобы получить строкуItemIds, а затем вызвать API-интерфейс stop-lineitem для повторяющегося интерфейса lineItemId? – Zaki

+1

Да, lineitem_id не возвращаются через сообщения INS, поэтому вам нужно будет взять последний invoice_id из сообщения INS, сделать запрос detail_sale с помощью invoice_id для извлечения lineitem_id, а затем сделать stop_lineitem_recurring вызов. –

+0

Спасибо! (Заполнение 15 символов). – Zaki