Как получить доступ ко всей информации для транзакции Square?
Я студент (так что я довольно новичок во всем этом) пытаюсь создать базу данных для кафе, которое использует Square для своего реестра и веб-сайта. Я хочу, чтобы база данных обновлялась со всей информацией из транзакции каждый раз, когда она была завершена.
У меня есть webhook, который получает мне идентификаторы каждый раз, когда транзакция завершается, я могу отправить идентификатор транзакции в Square API с запросом http и получить информацию о платеже, но я все еще не могу понять, как получить оставшуюся часть информация о транзакции. Мы хотим запросить базу данных о том, какие товары продаются, когда и с какими модификаторами, но пока единственный способ, которым я могу это получить, - это загрузить файл CSV с информацией о строке товара из Square Dashboard.
Если есть способ получить информацию о позиции каким-либо способом, который может быть автоматически добавлен в базу данных, я был бы очень признателен за помощь. Я искал решение и не могу найти его самостоятельно.
1 ответ
Для личных платежей единственный способ увидеть детализацию - это использовать V1 ListPayments
(или же RetrievePayment
).
Чтобы увидеть детализации для онлайн-платежей, вы должны использовать Square's Orders API
, Рабочий процесс будет:
- Создать заказ (
CreateOrder
) сline_items
(может быть ad-hoc или использовать идентификаторы каталога). Спастиorder_id
для следующего шага. - При звонке
Charge
Пройдите вorder_id
с предыдущего шага.
Как только вы успешно прикрепите order_id
, когда вы получите транзакцию, вы сможете вызвать BatchRetrieveOrders
конечная точка с order_id
чтобы увидеть детализации.
Рекомендации: V1 Payments