Jump to content

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


Ptolemey

Recommended Posts

Posted

Проблема в приеме платежей через их 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 работает правильно!

 

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

 

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

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

 

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

Posted

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

Posted

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

 

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

Posted

Да не экранируется там ничего. Скорее всего, это происходит локально при вызове 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));
Posted

 

Да не экранируется там ничего. Скорее всего, это происходит локально при вызове 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. У тебя не экранирует?

Posted

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


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

  • 2 weeks later...
Posted

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

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

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

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

Posted

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


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


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


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


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • 1–2 декабря в Дубае пройдет Blockchain Life 2026

      1–2 декабря в Дубае состоится 17-й международный форум Blockchain Life, посвященный криптовалютам, Web3-технологиям и майнингу. Мероприятие объединит представителей глобальной криптоиндустрии, включая инвесторов, предпринимателей, основателей проектов и руководителей ведущих компаний рынка. Форум, по словам организаторов, ждет 15 000 участников из более чем 130 стран. Среди гостей — крупные инвесторы, руководители криптокомпаний, разработчики блокчейн-проектов и участники экосистемы цифровы

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

    • blockchain.poker - лучший покерный сайт с низким рейком и эйрдропами крипты при регистрации и через фрироллы, бесплатная раздача Bitcoin, Bitcoin Cash, ecash, Litecoin, FIRMA

      Возрождение легендарного рума blockchain.poker раздачей крипты.     Это уникальный рум в котором бесплатно раздают разную крипту и дают выиграть в бесплатных турнирах.     В прошлом рум долгое время работал и затем закрылся, выплатив всем игрокам их фишки и устроив грандиозный фриролл с большими призовыми при закрытии(тогда несколько сот человек получили десятки, сотни и тысячи долларов за этот фриролл для всех желающих, все вывели свои деньги). Хотя рум и выполнил все обязательства пе

      in Игры, гэмблинг, казино, беттинг

    • Blockchain Association призвала не считать платформы для токенизации финансовыми посредниками

      Правозащитная группа Blockchain Association обратилась в Комиссию по ценным бумагам и биржам США (SEC) с опровержением аргументов американского маркетмейкера Citadel Securities о токенизированных финансах и протоколах децентрализованных финансов (DeFi). Blockchain Association утверждает, что Citadel Securities просит SEC регулировать блокчейн-платформы и токенизированные рынки по аналогии с традиционными финансовыми посредниками: биржами, брокерами или дилерами. Однако правозащитная групп

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

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

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

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

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

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

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

×
×
  • Create New...