@xemaich

Яндекс Деньги. Как настроить HTTP-уведомления так, чтобы принимался комментарий?

<?php
$secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxx'; // секретное слово, которое мы получили в предыдущем шаге.
$url = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

// возможно некоторые из нижеперечисленных параметров вам пригодятся
// $_POST['operation_id'] - номер операция
// $_POST['amount'] - количество денег, которые поступят на счет получателя
// $_POST['withdraw_amount'] - количество денег, которые будут списаны со счета покупателя
// $_POST['datetime'] - тут понятно, дата и время оплаты
// $_POST['sender'] - если оплата производится через Яндекс Деньги, то этот параметр содержит номер кошелька покупателя
// $_POST['label'] - лейбл, который мы указывали в форме оплаты
// $_POST['email'] - email покупателя (доступен только при использовании https://)
$sha1 = sha1( $_POST['notification_type'] . '&'. $_POST['operation_id']. '&' . $_POST['amount'] . '&643&' . $_POST['datetime'] . '&'. $_POST['sender'] . '&' . $_POST['codepro'] . '&' . $secret_key. '&' . $_POST['label']);

$com1 = $_POST['comment'];
$datetime = $_POST['datetime'];

if ($sha1 != $_POST['sha1_hash'] ) {
    // тут содержится код на случай, если верификация не пройдена
    exit();
}


$post_data = array(
    "entry.xxxxxxxx" => $datetime,
    "entry.xxxxx" => 'erqwoire',
    "entry.xxxxx" => 'asdasd',
    "draftResponse" => "[null,null,&quot;xxxxxxxxxxxxxxxxxx&quot;]",
    "pageHistory" => "0",
    "fbzx" => "xxxxxxxxxxxxxxxx"
);


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//заполняем таблицу google
$output = curl_exec($ch);
curl_close($ch);

// тут код на случай, если проверка прошла успешно

exit();


После приема платежа, данные формы отправляются в гугл форму. Все работает до того момента, пока я не начинаю пытаться передать комментарий, оставленный пользователем в
<input type="text" name="comment" id="comment" value="" required>
этом поле. В документациях к форме есть такое поле, а вот в документациях к приему http-уведомления уже нет.
Есть ли возможность отправить пользовательский ввод в гугл форму?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы