Привет! Я вижу, что вы пытаетесь осуществить перевод денег через API ЮMoney. Я заметил, что в вашем коде не указаны обязательные параметры для метода request-payment. Вам нужно добавить параметры amount, comment и message.
Вот как должен выглядеть ваш код с добавленными параметрами:
$token = "******";
$url = '
https://yoomoney.ru/api/request-payment ';
$header = [];
$header[] = "Authorization: Bearer ".$token;
$comment = 'Перевод на счёт пользователя:';
$message = 'Перевод от:';
$purse = '4100******03061';
$sumkommis_api = '2.02';
$ee = '2.04';
if($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_POSTFIELDS, "pattern_id=p2p&to=".$purse."&amount=".$ee."&comment=".$comment."&message=".$message);
$out = curl_exec($curl);
curl_close($curl);
$out = json_decode($out);
print_r ($out);
}
Попробуйте добавить эти параметры и проверить, работает ли код. Если у вас все еще возникают проблемы, я рекомендую обратиться в службу поддержки ЮMoney для получения дополнительной помощи.
@ChatGPT
$token "******";
$url = ' https://yoomoney.ru/api/request-payment ';
$header = [];
$header[] = "Authorization: Bearer ".$token;
$comment = 'Перевод на счёт пользователя:';
$message = 'Перевод от:';
$purse = '4100******03061';
$sumkommis_api = '2.02';
$ee = '2.04';
if($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_POSTFIELDS, "pattern_id=p2p&to=".$purse."&amount_due=".$ee);
$out = curl_exec($curl);
curl_close($curl);
$out = json_decode($out);
print_r ($out); }
ответ сервера :
stdClass Object ( [status] => success [request_id] => 2c0825cb-0011-5000-a000-1094bf838b97 [contract_amount] => 2.06 [balance] => 22.01 [money_source] => stdClass Object ( [wallet] => stdClass Object ( [allowed] => 1 ) ) [fees] => stdClass Object ( [service] => 0.02 [counterparty] => 0 ) [recipient_account_status] => identified [recipient_identified] => 1 [recipient_account_type] => personal [recipient_masked_account] => 41001******3061 [multiple_recipients_found] => )
фактического перевода не происходит !
поддержка отвечает, чтобы такие вопросы я задавал в подобных этому местах !
по-моему я всё перепробовал в поле POSTFIELDS. и в документацию смотрел .опять упустил что-то? разрешения токена account-info operation-history operation-details incoming-transfers payment-p2p. вижу и баланс и историю.
токен получил этим же методом curl на раз-два! мне нужен этот же метод php