Я пытаюсь отправить платеж через 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% правильные.
Вы можете попробовать это:
Во-первых, вы должны убедиться, что службы кошелька 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
}
«&Параметр 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);
где $ плата не является обязательной
Попробуй это:
$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 />';
}