2016-06-10 2 views
0

Наша команда Android интегрировала недавно зарегистрированный SDK регистра и столкнулась с несколькими проблемами.Почему версии SDK Square Register SDK возвращают разные значения?

Первый вопрос касается разницы в свойствах объектов ответа, переданных в iOS и Android. В iOS параметрURL-адреса обратного вызова включает в себя поля transaction_id и offline_payment_id. Однако в Android ChargeRequest.Success объект имеет свойства clientTransactionId и serverTransactionId.

Может ли кто-нибудь объяснить, как мы должны интерпретировать это различие между SDK?

ответ

1

Спасибо за идентификацию устаревшей информации в документации. Поля payment_id и offline_payment_id, возвращаемые API-интерфейсом Register на iOS, теперь устарели.

On Square Register 4.42 и более поздние версии, API регистра в iOS возвращает transaction_id и client_transaction_id поля, которые вы должны использовать. Они соответствуют полям serverTransactionId и clientTransactionId, которые возвращаются регистрационным SDK на Android.

Обязательно обновите приложение Square Register, чтобы убедиться, что вы получили эти новые значения в своем ответе.

+0

Хорошо, это полезно, но какова семантика этих параметров? Должны ли мы их спасти? Помогут ли они позже идентифицировать транзакции или диагностировать проблемы? Как насчет старых «платежных_средств»? Отображает ли один или оба новых параметра старые? Благодаря! – sumizome

+0

На площади «Транзакция» и «Оплата» разные типы с различной семантикой. Поскольку это различие не отражено в SDK регистра, они решили использовать только транзакции, и нет возможности сопоставить ранее сохраненные идентификаторы платежей с значениями идентификатора транзакции. – sumizome

Смежные вопросы