Можно ли связать позиции транзакции с транзакцией продажи в Square pos API
Я понимаю, что API-интерфейс Square POS в настоящее время не поддерживает возможность для внешнего приложения пропускать отдельные позиции при вызове Square для обработки платежа. Есть ли способ для внешнего приложения связать детализированные детали с завершенной транзакцией продажи в Square через API после того, как платеж завершен, и квадрат возвращает управление внешнему приложению?
Существуют ли конкретные планы по поддержке подробных транзакций в POS API?
2 ответа
Мне нужен точно такой же ответ, как Майк. Меня раздражает, потому что API оформления заказа создает линейные иты и связывает их с продажей. Я запрограммировал весь процесс оформления заказа только для того, чтобы понять, что Square слишком глуп, чтобы проверить, существует ли клиент, и всегда создает дубликат. Вы не можете сказать квадрату не делать этого.
Раздраженный, я пошел и написал внешний интерфейс, включая проверку ошибок для API транзакций, как мне сказали квадратная команда, что это был путь вперед, теперь у меня есть те же проблемы, что и у Майка, в том, что квадратный сервер не может сказать мне, что было заказано.
Там должно быть решение. Я так раздражен плохой документацией и отсутствием реальных решений, предоставляемых API. Я также потратил много времени впустую, и теперь, читая вышеупомянутое решение, я в растерянности. Я обдумываю смену наших ресторанов на другую систему, чтобы я мог написать реальный бэкэнд для наших администраторов и реальный фронтэнд для наших веб-пользователей.
Извините за напыщенную речь, это очень расстраивает!
В настоящее время нет никакого способа официально сделать это, и нет никакой текущей временной шкалы или гарантии, что это будет выпущено для POS API.
Это можно связать через Orders
API в обходном пути. Как правило, перед инициализацией транзакции вы должны позвонить CreateOrder
с элементами в порядке. Ответ даст вам Order
объект, который вы можете получить order_id
от. Затем вы можете перейти в order_id
в notes
поле при создании запроса POS API. Это позволит вам, по крайней мере, посмотреть детализацию позже (используя BatchRetrieveOrders
) для каждой транзакции POS API.
Кроме того, если вы идете дальше и используете свою собственную базу данных, вам даже не нужно будет передавать order_id
в поле примечания, так как вы можете просто связать order_id
а также transaction_id
в вашей собственной базе данных для удобства поиска позже.
Ссылки: https://docs.connect.squareup.com/more-apis/orders/overview https://docs.connect.squareup.com/api/connect/v2