Есть ли интеграция между Square и Firebase? - PullRequest
0 голосов
/ 26 февраля 2019

Справочная информация

Недавно выпущенный квадрат SquareSDK .

Firebase совместим с StripeSDK .

Вопросы

Есть ли у Firebase совместимость с Square?

Есть ли поддержка, обеспечивающая интеграцию?

Я прошел предварительные экзамены дляSquare и я заметили в их примере приложения, в котором есть пошаговое руководство, в частности, их пример кода позволяет нам заменить сервер начисления платы, могу ли я заменить его на хостинг Firebase?

Пример кода

Демо-файл Square Cookie, код для настройки сервера платежей в руководстве по приему платежей:

private static final String CHARGE_SERVER_HOST = "REPLACE_ME"; private static final String CHARGE_SERVER_URL = "https://" + CHARGE_SERVER_HOST + "/";

Firebase Stripe Demo, код для настройки ключа в «руководстве» по платежам:

firebase.initializeApp({ apiKey: "your-web-api-key", authDomain: "your-firebase-project-id.firebaseapp.com", databaseURL: "https://your-firebase-project-id.firebaseio.com", storageBucket: "your-firebase-project-id.appspot.com", messagingSenderId: "your-cloud-messaging-sender-id" }); Stripe.setPublishableKey('your-stripe-publishable-key');

Некоторые мысли

Из демонстрационного ролика про Square cookie

(1) зарегистрируйтесь с квадратом, чтобы получить ключ доступа, дляЦель общения с их API через приложение., [✓]

(2) зарегистрироваться с heroku, чтобы развернуть приложение.и размещение сервера платежей, [✓]

(3) размещение ключа, который мы получили с квадрата, в учетной записи heroku.[✓]

Я полагаю, что .setPublishableKey(...) похож на этот процесс?

(1) Зарегистрируйтесь, чтобы получить ключ доступа, [✓]

(2) зарегистрируйтесь с помощью firebase, чтобы получить возможности хостинга для приложения. [✓]

(3) поместите полученный нами квадратный ключ в учетную запись firebase (через CLI).[???] * * тысяча шестьдесят-две

1 Ответ

0 голосов
/ 26 февраля 2019

Square не имеет официальной интеграции с Firebase, но, безусловно, совместим с Square.

Вы не сможете заменить сервер Charge на хостинг Firebase, если вы не настроили конкретные маршруты хостинга Firebase для указания функций Firebase Cloud, которые обрабатывают ваши платежи.

В исходном коде Firestripe вы увидите, что они создают облачную функцию для обработки заряда на «бэкэнде».

Что касается публикуемого ключа, он будет эквивалентен в квадрате вашему идентификатору приложения.Это используется для идентификации вашей платежной формы, которая используется для генерации одноразовых номеров, которые вы передаете бэкэнду для создания карточек клиента или непосредственно для обработки транзакций.

Поскольку кажется, что вы ссылаетесь на платежи в приложенииSDK, вы можете сослаться на быстрый запуск внутреннего сервера , чтобы увидеть, как выглядит заряд.Это должно быть довольно легко преобразовать это в облачную функцию.

Некоторое дополнительное чтение:

...