Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь обращаться к support .
Я взглянул на пример кода в руководстве, которым вы поделились , и яудалось найти виновника. Прежде всего, ошибка, которую вы получаете, ожидается, поскольку метод requestPaymentMethod
фактически принадлежит нашему решению Drop-In UI , а библиотека JS Hosted Fields не имеет такого модуля. Я сообщил нашей команде по документации, чтобы обновить этот пример кода.
При этом рабочий пример можно найти в нашем руководстве Hosted Fields . Если вы проверите функцию обратного вызова function (hostedFieldsErr, hostedFieldsInstance)
, вы увидите, что одноразовый платеж создается функцией tokenize
hostedFieldsInstance
.