Добавление более подробной информации в webhook

Я использую Instamojo для моего приложения Laravel.

У меня есть форма с именем ввода, как vtype, vname, имя, телефон, дата, цена.

Мой instamojo index.php выглядит так —

<?php

use App\Vname;

$vname = Vname::find($request->vname);
$api = new Instamojo\Instamojo(config('instamojo.api_key'), config('instamojo.auth_token'), 'https://test.instamojo.com/api/1.1/');

try {
$response = $api->paymentRequestCreate(array(
"purpose" => "Online Vazhipad",
"amount" => $vname->price,
"buyer_name" => $request->name,
"phone" => $request->phone,
"send_email" => true,
"email" => Auth::user()->email,
"allow_repeated_payments" => false,
"redirect_url" => url('/online_vazhipad/thankyou')
"webhook" => url('/online_vazhipad/webhook')
));
$pay_ulr = $response['longurl'];
header("Location: $pay_ulr");
exit();
}
catch (Exception $e) {
print('Error: ' . $e->getMessage());
}

?>

и мой файл webhook выглядит так —

<?php

$data = $_POST;
$mac_provided = $data['mac'];
unset($data['mac']);

$ver = explode('.', phpversion());
$major = (int) $ver[0];
$minor = (int) $ver[1];

if($major >= 5 and $minor >= 4){
ksort($data, SORT_STRING | SORT_FLAG_CASE);
}
else{
uksort($data, 'strcasecmp');
}

$mac_calculated = hash_hmac("sha1", implode("|", $data), config('instamojo.private_salt'));

if($mac_provided == $mac_calculated){
echo "MAC is fine";
if($data['status'] == "Credit"){

// Payment was successful my database code will be placed here

}
else{
return 'failed';
}
}
else{
echo "Invalid MAC passed";
}

?>

Я хотел добавить больше информации в мою базу данных, такую ​​как vtype и vname, но я не знаю, как получить данные из формы сюда.

Из документации я узнал, что почтовый запрос, который мы получаем от instamojo, содержит только этого достаточно.

Пожалуйста, помогите мне.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]