Перейти к содержанию

Надоедливые blockchain


Ptolemey

Рекомендуемые сообщения

Проблема в приеме платежей через их api, а точнее в callback!

 

Отправляю запрос вида:

<?
$my_bitcoin = "1EP5MGDNgfAkVC2UkZRRBqDwjRsvQb2E3t";
$callback = urlencode("http://sait.ru/callback.php"); // urlencode пробывал убирать.
echo file_get_contents("https://blockchain.info/ru/api/receive?method=create&cors=true&format=plain&address=".$my_bitcoin."&shared=false&callback=".$callback);
?>

В ответ получаю:

{"callback_url":"http:\/\/sait.ru\/callback.php","input_address":"1L5i11KLNTnvvoeakuHafNATWos6sXbk1z","destination":"1EP5MGDNgfAkVC2UkZRRBqDwjRsvQb2E3t","fee_percent":0}

А теперь суть проблемы:

 

В json ответе строка http:\/\/sait.ru\/callback.php экранирует слэши. Почему такое происходит? Считаю что это и есть проблема того что callback перестает работать.

На сайте при заполнении тестовой формы json возвращается без экрана слэщей. Callback работает правильно!

 

А теперь вопрос к тем кто смог поставить этот мерч:

 

С какой вы вообще планеты?)))

Будьте добры скинуть пример вашей реализации.

 

Есть мутные доводы думать что проблема к енкодах, кодировке и прочем. Но не дает должного результата.

Ссылка на комментарий
Поделиться на другие сайты

А какая у вас версия PHP? Если < 5.4.0, то вам сюда, в противном случае сюда (пройдитесь стрипслэшем по возвращаемой строке).

Ссылка на комментарий
Поделиться на другие сайты

А какая у вас версия PHP? Если < 5.4.0, то вам сюда, в противном случае сюда (пройдитесь стрипслэшем по возвращаемой строке).

 

Ты не понял меня) Экранирование происходит на сервере blockhain, но он не должен экранировать callback_url. В ответ я должен получить json где не будет callback_url с экранированными слэшами.

Ссылка на комментарий
Поделиться на другие сайты

Да не экранируется там ничего. Скорее всего, это происходит локально при вызове file_get_contents из-за включенной директивы magic_quotes. Или отключайте, или пользуйте stripslashes:

echo stripslashes(file_get_contents("https://blockchain.info/ru/api/receive?method=create&cors=true&format=plain&address=".$my_bitcoin."&shared=false&callback=".$callback));
Ссылка на комментарий
Поделиться на другие сайты

 

Да не экранируется там ничего. Скорее всего, это происходит локально при вызове file_get_contents из-за включенной директивы magic_quotes. Или отключайте, или пользуйте stripslashes:

echo stripslashes(file_get_contents("https://blockchain.info/ru/api/receive?method=create&cors=true&format=plain&address=".$my_bitcoin."&shared=false&callback=".$callback));

 

magic_quotes отключен. php 5.3.13. У тебя не экранирует?

Ссылка на комментарий
Поделиться на другие сайты

Если у тебя не экранирует при вызове. То тут и появляется моя догадка, почему не у всех работает callback_url. Как вариант кодировка.


Скинь скрипт, которым ты тестишь в zip. Попробую у себя без изменения кодировки.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Проблема не в экранировании. У меня возвращает без слэшей, но урл всё равно не дёргается. Тестовая оплата проходит. 

Вот тут тоже обсуждалась данная проблема:

https://bitcointalk.org/index.php?topic=141051.0

Но как решить проблему пока не понятно.

Ссылка на комментарий
Поделиться на другие сайты

У меня проблема была в значении amount.


Как пишут тут http://stackoverflow...ve-payments-api


Значение перевода должно быть не менее 0.001. Я всегда тестировал на меньшем значении - callback не дёргался. Поставил 0.001 - всё заработало. 


Успехов в разработке   ;) !


Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Как восстановить доступ к кошельку blockchain.com, используя сид-фразу в Electrum?

      0. На случай, если вы не знаете, с чего начать, т.е. как раздобыть сид-фразу (=мнемоническая фраза, =12 слов), опишу это. Заходим в кошелек на https://blockchain.com: а) в браузерной версии на ПК эти слова в разделе «Security center», справа вверху (он же «Центр безопасности» в русском варианте), нажимаем «Фраза для восстановления доступа» (по английски Backup Phrase); б) в мобильном браузере раздел «Security center» выглядит как значок щита, в правом верхнем углу; в) наконец, в мобильном

      в Кошельки для криптовалют

    • Моргенштерн презентует KAİFcoin на премии Blockchain Awards 26 октября

      Церемония награждения лидеров и лучших проектов индустрии блокчейна и криптовалют Blockchain awards состоится в Москве 26 октября. В связи с введением в Москве режима нерабочих дней Blockchain awards 2021 состоится 26 октября в банкетно-ресторанном комплексе Soho Rooms, а не 27 октября, как планировалось ранее. Программа премии остается без изменений:   Гала-ужин;   Вручение наград Blockchain awards 2021;     Подробнее: https://bits.media/morgenshtern-prezentuet-ka-fcoi

      в Мероприятия

    • Blockchain Association просит Конгресс США отклонить законопроект о крипторегулировании

      Некоммерческая правозащитная группа Blockchain Association, представляющая интересы участников криптоиндустрии Соединенных Штатов, обратилась к Конгрессу с официальным письмом, Общественники просят не принимать законопроект сенатора Элизабет Уоррен (Elizabeth Warren) о борьбе с отмыванием денег с помощью цифровых активов..   «Мы обращаемся к Конгрессу как группа опытных руководителей в области национальной безопасности, практиков и бывших военнослужащих, каждый из которых имеет богат

      в Новости криптовалют

    • Argo Blockchain: Объемы добычи биткоинов упали на 20%

      Британская майнинговая компании Argo Blockchain сообщила в свежем финансовом отчете о падении за январь стоимости акций на 8% и снижении добычи биткоинов на 20%. Argo Blockchain объясняет снижение объемов добычи ВТС падением так называемой хеш-цены — показателя, на который повлияли более низкие комиссии за транзакции и большая сложность по сравнению с декабрем прошлого года. Компания объявила, что в январе добыла 124 ВТС, в среднем по 4 BTC в день.   Дополнительным фактором, повлиявшим

      в Новости криптовалют

    • Онлайн кошелек blockchain.com

      Официальный сайт | Twitter | Facebook | Linkedin   Для тех, кто переходит из blockchain.com в Электрум: Внимание! Скачивайте только последнюю версию с официального сайта Электрум. Версии ниже 3.3.4 - уязвимы - потеряете все биткоины из кошелька ! Ни в коем случае не обновляйте старую версию Электрума по всплывающему баннеру из самого Электрума - это фишинг. В теме действуют все Правила форума! Перед тем как задать вопрос, посмотрите НОВИЧКИ Bits.M

      в Кошельки для криптовалют

×
×
  • Создать...