Есть ли возможность программно менять квадратные клавиши с помощью Reader SDK? - PullRequest
0 голосов
/ 01 марта 2019

Мы используем Reader SDK для обработки платежей в Square.В этих ключах, назначенных в gradle.properties файле.

У нас есть приложение для заказа Android, где несколько продавцов получают доступ к нашему приложению.Мы хотим отправлять платежи только этим продавцам.

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

SQUARE_READER_SDK_APPLICATION_ID

и

SQUARE_READER_SDK_REPOSITORY_PASSWORD

. Есть ли возможность изменить ключи свойств (SQUARE_READER_SDK_APPLICATION_ID, SQUARE_READER_SDK_REPOSITORY_PASSWORD)программно с / без использования файла «gradle.properties»?

Как мы можем обновлять эти ключи программно?Или любая другая возможность для этого варианта использования?

1 Ответ

0 голосов
/ 05 марта 2019

Нет необходимости запрашивать учетные данные у торговцев (на самом деле, вы не должны).Что вы хотели бы сделать, это использовать API OAuth от Square.Этот поток позволит вам предоставить ссылку продавцам с любыми разрешениями, которые вы пожелаете.Если продавец решит дать разрешение вашему приложению, вы получите код, который вы можете обменять на OAuth access token.Вы должны использовать указанный токен доступа для генерации кода мобильной авторизации , который требуется для использования ReaderSDK на каждом отдельном устройстве.Затем gradle.properties может продолжать использовать идентификатор приложения (вашего разработчика) и пароль хранилища без необходимости его изменения.

Предоставленная мною ссылка для мобильной авторизации фактически проходит рабочий процесс использования OAuth (вместоличный) токен доступа.

Редактировать: я заметил, что вы упомянули ordering app.Обратите внимание, что ReaderSDK предназначен для личных платежей, а не онлайн-платежей.Если вы хотите совершать онлайн-платежи с помощью приложения Android без использования аппаратного обеспечения Square, ознакомьтесь с нашим In-App Payments SDK .

...