Braintree, как использовать сгенерированные приложением идентификаторы с новым клиентом - PullRequest
0 голосов
/ 28 октября 2019

Итак, у меня есть простой серверный сервер на основе Java. Я хотел бы создать пустого клиента и использовать идентификатор, сгенерированный в моем приложении, а не идентификатор, назначенный braintree. Я попытался использовать этот подход:

String testId = "12345678";

log.info("Create customer with id: " + testId);
    CustomerRequest customerRequest = new CustomerRequest()
            .customerId(testId)
            .firstName("Martin")
            .lastName("Mojko");
braintreeGateway.customer().create(customerRequest);

Однако сеттер customerId игнорируется, и braintree назначает этому клиенту другой идентификатор. Есть ли способ использовать собственные идентификаторы?

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, вы можете связаться с support .

. Вы должны использовать .id вместо .customerId, чтобы назначить свой сгенерированный идентификатор. вашему клиенту. Запрос будет выглядеть примерно так:

CustomerRequest request = new CustomerRequest()
  .id(testId)
  .firstName("Martin")
  .lastName("Mojko");

Result<Customer> result = gateway.customer().create(request);
1 голос
/ 29 октября 2019

Вы, вероятно, должны хранить соответствие между вашими идентификаторами и их идентификаторами самостоятельно.

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

...