Blockchain API :: Ошибка отправки платежа

Я пытаюсь отправить платеж через API blockchain v2. Я использую PHP & Curl.

блокчейн-кошелек-сервис: 0,26,0 В
node.js: 8,9,0 В

Я могу генерировать биткойн-адреса, получать мой баланс и взаимодействовать с моим кошельком, но по неизвестной причине я не могу отправлять платежи через API, помогите, я искал ответы на многих веб-сайтах.

мой код PHP (только тестирование) для отправки платежа:

$my_api_key = 'xxxxx';
$guid='xxxxx';
$firstpassword='xxxx';
$second_password = "xxxx";
$amount = '30000';
$to = '1AQDhKrjvAonjLAUv4PzM9NjGzZZ4HEpU1';
$fee = '2000';

$root_url = 'http://localhost:3000/merchant/'.$guid.'/payment';
$parameters = 'to='.$to.'&amount='.$amount.'&password='.$firstpassword.'&fee='.$fee.'&second_password='.$second_password;

$response = Curl::to($root_url . '?' . $parameters)->get();return $response;

на консоли я получаю следующую ошибку: — ошибка: [объектный объект] ответ дает мне: {«ошибка»: «непредвиденная ошибка, повторите попытку»}

Я проверил оба моих пароля, мой код API + мой идентификатор кошелька, все на 100% правильные.

1

Решение

Вы можете попробовать это:

Во-первых, вы должны убедиться, что службы кошелька blockchain запущены на вашем сервере через порт 3000. Вы можете проверить работу служб кошелька blockchain, нажав URL-адрес в браузере, т.е. HTTP: // локальный: 3000. если выдает ошибку ответа «Не найдено», это означает, что ваши службы кошелька в блокчейне работают.
Чтобы отправлять биткойны одновременно нескольким пользователям, вы можете использовать следующий API:

HTTP: // локальный: 3000 / торговец /$ Справ / sendmany? Пароль = $ main_password&second_password = $ second_password&получателей = $ получателей&плата = $ плата

где $ guid — это идентификатор вашего кошелька в блокчейне, $ main_password — первый пароль вашего кошелька, $ second_password — второй пароль вашего кошелька, если вы включили второй пароль, $ receients — ваш JSON-объект с полученными адресами в качестве ключа и количеством в качестве значений, $ fee — это комиссия за транзакцию, которая должна быть больше комиссии за транзакцию по умолчанию, которая является необязательной.

Объект $ получателей будет похож

{
"1JzSZFs2DQke2B3S4pBxaNaMzzVZaG4Cqh": 100000000,
"12Cf6nCcRtKERh9cQm3Z29c9MWvQuFSxvT": 1500000000,
"1dice6YgEVBf88erBFra9BHf6ZMoyvG88": 200000000
}
0

Другие решения

«&Параметр from «должен быть включен. Он не является обязательным, как указано в документации. Однако вы можете установить параметр на 0

……………….

$ root_url = ‘HTTP: // локальный: 3000 / торговец /». $ Справ. / Платеж»;
$ parameters = ‘to =’. $ to. ‘&сумма = ‘. $ сумма.&пароль = ‘. $ firstpassword.&’$ Плата.. Плата =&second_password = ‘. $ second_password.&от = 0’ ;

$ response = Curl :: to ($ root_url. ‘?’. $ parameters) -> get ();

вернуть $ response;

……………………..

если вы используете версию php, найденную в github, вы можете установить from_address следующим образом

вызывая функцию следующим образом:

$address = 'to-address';
$amount = 0.01;
$from = 0;
$fee = 0.00012;
$Blockchain->Wallet->send($address,$amount,$from,$fee);

где $ плата не является обязательной

0

Попробуй это:

$address = null;

try {
// Uncomment to send
// var_dump($Blockchain->Wallet->send($address, "0.001"));
} catch (\Blockchain\Exception\ApiError $e) {
echo $e->getMessage() . '<br />';
}

// Multi-recipient format
$recipients = array();
$recipients[$address] = "0.001";

try {
// Uncomment to send
// var_dump($Blockchain->Wallet->sendMany($recipients));
} catch (Blockchain_ApiError $e) {
echo $e->getMessage() . '<br />';
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector