Как получить доступ ко всей информации для транзакции Square?

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

У меня есть webhook, который получает мне идентификаторы каждый раз, когда транзакция завершается, я могу отправить идентификатор транзакции в Square API с запросом http и получить информацию о платеже, но я все еще не могу понять, как получить оставшуюся часть информация о транзакции. Мы хотим запросить базу данных о том, какие товары продаются, когда и с какими модификаторами, но пока единственный способ, которым я могу это получить, - это загрузить файл CSV с информацией о строке товара из Square Dashboard.

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

1 ответ

Для личных платежей единственный способ увидеть детализацию - это использовать V1 ListPayments (или же RetrievePayment).

Чтобы увидеть детализации для онлайн-платежей, вы должны использовать Square's Orders API, Рабочий процесс будет:

  1. Создать заказ (CreateOrder) с line_items (может быть ad-hoc или использовать идентификаторы каталога). Спасти order_id для следующего шага.
  2. При звонке ChargeПройдите в order_id с предыдущего шага.

Как только вы успешно прикрепите order_id, когда вы получите транзакцию, вы сможете вызвать BatchRetrieveOrders конечная точка с order_id чтобы увидеть детализации.

Рекомендации: V1 Payments

Обзор заказов

Заказ заказов

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