2016-12-22 4 views
4

Я использую Braintree SDK в своем приложении для Android для payments и работает нормально, но вот одна проблема, которую он запрашивает каждый раз, когда данные о кредитной/дебетовой карте , Поэтому мой вопрос заключается в том, есть ли способ хранения информации о кредитной/дебетовой карте для оплаты в следующий раз, не запрашивая снова данные кредитной карты для того же пользователя.Есть ли способ хранения информации о кредитной/дебетовой карте для использования в будущем с использованием Android SDK от Braintree

+1

Сведения о кредитной карте нельзя хранить. Ни в приложении, ни в бэкэнде из-за юридического материала. Вы должны использовать платеж nonce, который можно использовать повторно. –

+0

Привет, Marius Kaunietis, так любой другой способ достичь этой функциональности ..? –

+0

В приложении мы сделали, мы получили оплату nonce и отправили ее на бэкэнд. Что бы ни случилось в бэкэнде, я не знаю, но нам, разумеется, не нужно вводить подробные данные дважды. –

ответ

1

Полное раскрытие информации: Я работаю в Braintree. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться к support.

Вы можете хранить кредитные карты и другие способы оплаты в Braintree Payment Method Vault, связанные с вашей учетной записью Braintree. Способы оплаты: associated directly to customer records, а клиенты могут иметь несколько связанных с ними способов оплаты.

Чтобы предоставить клиенту способы оплаты во время оформления заказа, у вас есть два варианта. Если вы используете пользовательскую интеграцию, вы можете check the customer object for associated payment methods, затем look up the details for each payment method in turn. Если вы используете Drop-in, у вас есть более простой вариант.

The Drop-in форма automatically fetches a customer's payment methods, когда она представлена ​​идентификатором клиента. Чтобы представить его с идентификатором клиента, сначала generate a client token using a customer ID, затем use that client token to initialize the Drop-in.

ClientTokenRequest clientTokenRequest = new ClientTokenRequest() 
    .customerId(aCustomerId); 
String clientToken = gateway.clientToken().generate(clientTokenRequest); 
+0

Спасибо, Джейк за помощь мне –