Друже, я тут тоже пытался создать ссылку на оплату, Вообщем, сделал всё в ручную
$SECRET_KEY = "твой секретный код";
$ch = curl_init();
$billid = "какой-нибудь уникальный айди";
$timexpr = date(DATE_ATOM,time()+120); // 120 это сколько секунд до закрытия
$data = array(
'amount' => array(
"currency" => 'KZT',
"value" => '10'
),
"comment" => "Тестируем апи",
"expirationDateTime" => "$timexpr",
"customer" => array(
"phone" => "88003553535",
"email" => "kakoito@gmail.com",
"account" => "kakoito"
)
);
$data = json_encode($data); // обязательно в джава массив перегнать надо
curl_setopt($ch,CURLOPT_URL,"https://api.qiwi.com/partner/bill/v1/bills/$billid");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'content-type: application/json',
'accept: application/json',
"Authorization: Bearer $SECRET_KEY"
));
$result = curl_exec($ch);
if(curl_errno($ch)){
echo curl_error($ch);
}
curl_close($ch);
print_r($result);
Кстати ошибка bad request : Что у тебя массив с настройками не правильно задан, в моём случае $date;