API Braintree: как определить, какой метод payment_method связан с моим одноразовым номером?

Фон:

  1. Я создаю клиент Braintree с именем, фамилией и адресом электронной почты
  2. Я использую dropin ui в форме оформления заказа, он создает метод payment_method и токен и отправляет мне одноразовый номер. До сих пор хорошо.
  3. Мне нужно добавить адрес для выставления счета в методе payment_method, прежде чем я спишу одноразовый номер...

Вопрос: Как узнать, какой метод payment_method связан с моим одноразовым номером?

Изменить, чтобы добавить: в нижней части javascript есть парадоксальная ссылка. +PHP к недокументированному параметру [paymentMethodNonce], который также использует недокументированный параметр [options][verifyCard]. Я полагаю, я мог бы запустить [paymentMethodNonce] без [options] для каждого токена payment_method, связанного с пользователем, и проверить ошибки... лол.


person Sy Moen    schedule 01.06.2015    source источник


Ответы (1)


Я работаю в Braintree. Если у вас есть дополнительные вопросы, я предлагаю вам обратиться в нашу службу поддержки.

Когда вы используете пользовательский интерфейс Drop-In, он не создает автоматически способ оплаты, а только одноразовый номер. Вы передаете одноразовый номер обратно на свой сервер и создаете способ оплаты с ним:

$result = Braintree_PaymentMethod::create(array(
    'customerId' => '12345',
    'paymentMethodNonce' => 'nonce-from-the-client'
));

Если одноразовый номер указывает на уже сохраненный способ оплаты для этого клиента, вы получите существующий способ оплаты, а не дубликат.

Затем вы можете обновить этот способ оплаты, чтобы добавить платежный адрес, прежде чем использовать его для создания транзакции.

person agf    schedule 02.06.2015
comment
откуда мы можем найти customerId? И как только мы получим Result‹PaymentMethod›, как использовать их для отправки значения nonce на сервер? Поскольку моему серверу требуется значение nonce со стороны клиента, я могу найти его с помощью Braintree.PaymentMethodNonceListener(). Но в ответ показывает, что не удается определить способ оплаты.. Пожалуйста, предложите мне правильный путь. - person anddev; 02.06.2015
comment
Что ж, когда я использую дропин, он действительно создает способ оплаты, однако вы правы. Если я попытаюсь создать метод payment_method с одноразовым номером, он вернет существующий метод оплаты, созданный с этим одноразовым номером. Спасибо! - person Sy Moen; 02.06.2015
comment
Я не вижу функции поиска или создания create() в документации или на практике с использованием карт песочницы. - person jchook; 15.04.2018
comment
@jchook Это не найти и не создать. Когда я говорю об уже сохраненном способе оплаты, я не имею в виду, что номер кредитной карты совпадает с номером уже сохраненной карты, я имею в виду, что одноразовый номер был создан из идентификатора сохраненного способа оплаты. - person agf; 16.04.2018