Square POS API - транзакции против платежей + устаревшие конечные точки?

Я пытаюсь использовать Square POS API, чтобы включить мобильные платежи в веб-приложении. Я могу запустить приложение Square POS, списать с карты / снять наличные и получить обратный звонок от Square.

Моя проблема - это поток после этого - вот вопросы, которые у меня есть

  1. Вот ответ обратного вызова iOS, который включает идентификатор транзакции. В документах говорится, что для получения информации необходимо использовать Receive Transaction API. о сделке. Этот API устарел :(. Какой новый API использовать? Ни API Payments, ни API заказов не работают. (Кстати, какая разница между платежами и транзакциями?)

  2. Нет никакой информации о полях, возвращаемых в обратном вызове Android, кроме " приложение Android Point of Sale вернется к вашему URL-адресу обратного вызова с теми же параметрами, что и в вашем URL-адресе. " Мне нужен идентификатор транзакции.

Спасибо!


person Nick    schedule 02.01.2020    source источник


Ответы (1)


  1. В настоящее время вам все еще необходимо использовать API транзакций вместе с API POS. Несмотря на то, что он устарел, он гарантированно будет работать до 1 сентября 2021 года. На высоком уровне транзакции и платежи очень похожи. Оба они представляют собой денежную сумму с возможностью других связанных объектов (например, заказов). Payments API - это новый API, который был создан с учетом большего количества вещей и того, что будет использоваться в будущих API.

  2. Идентификатор транзакции для Android должен быть com.squareup.pos.SERVER_TRANSACTION_ID в качестве параметра URL. См. https://developer.squareup.com/docs/pos-api/build-mobile-web#step-4a-initialize-your-transaction-variables для получения дополнительной информации. Вы правы, но он должен быть указан на странице, на которую вы указали. Я обязательно сообщу об этом нашей команде разработчиков документации, спасибо за сообщение.

person sjosey    schedule 03.01.2020
comment
Замечательно, это действительно полезно, sjosey. Спасибо! - person Nick; 03.01.2020
comment
К вашему сведению, обратный вызов - это GET, а не POST, как упоминалось здесь - developer.squareup.com/docs/pos-api/ - person Nick; 10.01.2020
comment
Я могу получить информацию о транзакции через API заказов, отправив идентификатор транзакции в качестве идентификатора заказа - могу ли я полагаться на это или это не поощряется? - person Nick; 07.02.2020
comment
Привет, Ник, рад, что ты смог это понять! Да, с этого момента order_id == transaction_id. Не стесняйтесь искать заказ напрямую, используя идентификатор транзакции! Однако обратите внимание, что некоторая информация может не совпадать (я думаю, в основном customer_id), поэтому в этом случае вам все равно может потребоваться вернуться к API транзакций. - person sjosey; 10.02.2020