Перейти к публикации
Ptolemey

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

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

Проблема в приеме платежей через их 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. Попробую у себя без изменения кодировки.

Поделиться сообщением


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

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

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

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

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

Поделиться сообщением


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

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


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


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


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


Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×