• Почему не работает QIWI API 400 Bad Request?

    @felllixk
    Друже, я тут тоже пытался создать ссылку на оплату, Вообщем, сделал всё в ручную

    $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;
    Ответ написан
    Комментировать