Серверная часть Braintree - Клиентский токен и аутентификация платежей - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь внедрить платежный сервис PayPal - Braintree для разрабатываемого приложения для Android, но у меня возникают реальные проблемы при разработке кода на стороне сервера. Я слежу за документами здесь и планирую использовать серверный код Node.js, так как у меня есть небольшой опыт работы с JavaScript. Короче говоря, я понятия не имею, какой код должен писать, и документы довольно запутанные. У меня также очень мало опыта в веб-разработке на стороне сервера.

В документации указано, что пример получения клиентского токена с "моего" сервера может быть выполнен с помощью следующего кода:

AsyncHttpClient client = new AsyncHttpClient();
client.get("https://your-server/client_token", new TextHttpResponseHandler() {
  @Override
  public void onSuccess(int statusCode, Header[] headers, String clientToken) {
this.clientToken = clientToken;
  }
});

Моя интерпретация этого заключается в том, что я каким-то образом выполняю файл JavaScript, который создаст «сервер» на локальном хосте и получит маркер клиента.

Тогда для серверного кода написано:

1. npm install braintree
2. construct gateway
    var gateway = braintree.connect({
        accessToken: useYourAccessToken
    });
3. get a client token
    app.get("/client_token", function (req, res) {
        gateway.clientToken.generate({}, function (err, response) {
            res.send(response.clientToken);
        });
    });

Вплоть до шага 3 все в порядке; однако я не могу выполнить код через cmd, не говоря уже о приложении Android. Страница просто говорит, что это не может быть достигнуто.

Предполагается, что сбор всего этого вместе приведет к созданию клиентского токена для оплаты через PayPal Braintree. Я не совсем готов перейти к шагу «Создать транзакцию», пока полностью не пойму это.

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

Ура!

1 Ответ

0 голосов
/ 08 января 2019

// Инициализировать Braintree SDK:

// 1. Импортировать модуль Braintree SDK

var braintree = require('braintree');
var express = require('express');
express()

var gateway = braintree.connect({
  environment: braintree.Environment.Sandbox,
 accessToken: "access_token$sandbox$XXXXXXXXXXXXXX"
});

gateway.clientToken.generate({}, function (err, response) {
  console.log(response.clientToken);
});

Подробные инструкции по установке SDK можно найти на странице Braintree Github по адресу https://github.com/braintree/braintree_node .. и руководство по интеграции на https://developers.braintreepayments.com/start/hello-server/node#generate-a-client-token

Однако на этой странице можно найти руководство по интеграции, необходимое для интеграции PayPal Checkout с Braintree SDK. Для этого типа интеграции требуется только учетная запись PayPal и, следовательно, нет необходимости в учетной записи продавца Braintree. Но интеграция очень похожа на интеграцию Direct Braintree, и поэтому руководство по интеграции Braintree может иметь перекрестные ссылки и использоваться для этой интеграции.

Braintree SDK и экспресс-модуль можно установить с помощью следующих команд:

npm install braintree
npm install express
...