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

    • 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 Кошельки для криптовалют

    • KuMining представила решение облачного майнинга на CNBC Arabia и Blockchain Life в Дубае

      KuMining —платформа для облачного майнинга BTC и DOGE, созданная при поддержке KuCoin, презентовала свое решение на телеканале CNBC Arabia и в рамках форума Blockchain Life в Дубае. KuMining была запущена в сентябре этого года и дает возможность обычным пользователям и институциональным инвесторам участвовать в майнинге криптовалют без вложений в оборудование, затрат на электроэнергию или техническое обслуживание. Платформа сотрудничает с дата-центрами для генерации реального хешрейта по BTC

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

    • Австралийский регулятор подал иск против экс-директора Blockchain Global

      Комиссия по ценным бумагам и инвестициям Австралии (ASIC) подала гражданский иск против бывшего директора Blockchain Global Ляна «Аллана» Го (Liang “Allan” Guo) в связи с предполагаемыми нарушениями должностных обязанностей, которые могли привести к краху биржи ACX Exchange. Согласно иску, поданному ASIC в федеральный суд Австралии, Го ненадлежащим образом управлял средствами клиентов и не вел финансовую документацию во время своего пребывания на должности директора в Blockchain Global — ли

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

×
×
  • Create New...