Как кредитная карта UniqueNumberIdentifier генерируется на Braintree? - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь реализовать API Braintree для платежной системы. И у меня есть следующие вопросы.

  1. Будет ли разница в UniqueNumberIdentifier для двух карт, если номер карты, cvv одинаков для обеих карт, но дата истечения срока отличается?
  2. Как сказано в документации, PaymentMethodNonce будет использоваться при использовании в запросе PaymentMethod.create (), но тестовые одноразовые номера, такие как "fake-valid-nonce" и другие, все еще действительны, и я смог создать транзакцию после создания Способ оплаты с тем же одноразовым номером. Это правильное поведение?
  3. Каков наилучший способ предотвращения дублирования карточек для клиента? Я спрашиваю об этом, потому что единственный способ получить UniqueNumberIdentifier перед транзакцией - это создать способ оплаты для клиента. Я не рассматриваю возможность использования опции failOnDuplicatePaymentMethod, так как он не выполнит запрос любого клиента, у которого та же карта находится в хранилище. Я использую UniqueNumberIdentifier, чтобы проверить, сохранил ли клиент карту в нашей базе данных (я сохраняю только last4, имя, дату истечения срока действия, UniqueNumberIdentifier), и произойдет сбой только в том случае, если другой клиент пытается использовать ту же карту на основе UniqueNumberIdentifier.

Заранее благодарю за любые ответы и советы.

...