Новичок в Coinbase.
При тестировании Coinbase в среде Sandbox не удается отобразить кнопку «Платеж» на HTML-странице. Выяснил, что button.js пытается получить код кнопки оплаты из www<dot>
вместо sandbox<dot>
.
Вот сценарий:
- Использование среды «Песочница».
Создан код кнопки с помощью API-вызова https://api.sandbox.coinbase.com/v1/buttons Все средства безопасности/аутентификации API работают нормально.
Используя [код кнопки], сгенерированный в 2. Протестируйте экран проверки, введя https://sandbox.coinbase.com/checkouts/[button-code] прямо в браузере. Результат: Браузер отображает экран оформления заказа для моей учетной записи продавца. Прохладно.
Используя [код кнопки], сгенерированный в 2. Протестируйте кнопку, введя https://sandbox.coinbase.com/buttons/[кодкнопки] прямо в браузере. Результат: Браузер отображает красивую кнопку. Снова круто.
Поместите этот код на HTML-страницу:
<a class="coinbase-button" data-code="[button-code]" href="https://sandbox.coinbase.com/checkouts/[button-code]">Donate Bitcoins </a> <script src="https://sandbox.coinbase.com/assets/button.js" type="text/javascript"></script>
На экране браузера происходит следующее: на короткое время отображается ссылка «Пожертвовать биткойны», затем она заменяется текстом «Неверный атрибут кода данных (1)».
Отслеживая HTTP-трафик, я вижу, что ошибка возникает из-за скрытого вызова для получения кнопки, она идет по адресу: https://www.coinbase.com/buttons/[button-code] --- он должен перейти к sandbox<dot>
, как в шаге 4 выше, а не www<dot>
Источник sandbox.coinbase.com/assets/button.js имеет жестко закодированный адрес www.coinbase.com. Это неправильно, хотя я не могу поверить, что я первый, кто столкнулся с этой проблемой, поэтому я допускаю тот факт, что я могу делать что-то не так.
Будет ли Coinbase исправлять код button.js в среде Sandbox?