Получение 'instance.requestPaymentMethod не является функцией' в образце Braintree - PullRequest
0 голосов
/ 10 октября 2019

Я получаю «instance.requestpaymentmethod - это не функция», когда я просто следовал учебнику по интеграции пользовательских полей, найденному здесь:

https://developers.braintreepayments.com/start/tutorial-hosted-fields-node

Ошибкапроисходит, когда я нажимаю кнопку "Оплатить".

Кто-нибудь решил эту проблему? Я предполагаю, что код не обновляется или исходные тексты сценария несколько изменились. Если кто-то из Брэйнтри сможет помочь, это будет здорово.

Спасибо!

1 Ответ

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

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

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

При этом рабочий пример можно найти в нашем руководстве Hosted Fields . Если вы проверите функцию обратного вызова function (hostedFieldsErr, hostedFieldsInstance), вы увидите, что одноразовый платеж создается функцией tokenize hostedFieldsInstance.

...