• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Ищу кто может внедрить платежку Laravel

Bosonogij

Новичок
Сообщения
11
Реакции
2

Bosonogij

  • 11
  • 2
ищу человека который может поставить платежку API Nicepay стоит aaio но там обычный метод , а по апи я хз как подключить
 

eiodev

Premium
Сообщения
76
Реакции
29

eiodev

  • 76
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,

Bosonogij

Новичок
Сообщения
11
Реакции
2

Bosonogij

  • 11
  • 2
Просто если вы ищете человека который сможет изменить текст или привести кнопку в работоспособность, я не думаю что вы мне поможете
 

eiodev

Premium
Сообщения
76
Реакции
29

eiodev

  • 76
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Последнее редактирование:

eiodev

Premium
Сообщения
76
Реакции
29

eiodev

  • 76
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Аутсорсинг не кто не запрещал, на тот момент была большая загруженность, да и проект на рекате
И тем не менее, заказчик получил свой продукт и в данный момент идет работа уже над третьим его проектом;)
 
Последнее редактирование:

eiodev

Premium
Сообщения
76
Реакции
29

eiodev

  • 76
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
ищу человека который может поставить платежку API Nicepay стоит aaio но там обычный метод , а по апи я хз как подключить

<?php

$url = '
$data = [
"merchant_id" => "657b475da365fbeb3e5cfaf6",
"secret" => "igDNT-tMppx-heMLB-Xjuw5-HIrdF",
"order_id" => "100423",
"customer" => "user@gmail.com",
"amount" => 3540,
"currency" => "USD",
"description" => "Top up balance"
];

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Content-Type: application/json'
]);

$response = curl_exec($curl);
$httpStatusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpStatusCode == 200) { // Проверяем, успешно ли выполнен запрос
$response_data = json_decode($response, true); // Декодируем ответ из JSON в массив
if ($response_data['status'] == 'success') {
echo "Ссылка на оплату: " . $response_data['data']['link'] . "\n";
// Здесь дальнейшая логика обработки успешного ответа
} else {
echo "Ошибка: " . $response_data['data']['message'] . "\n";
}
} else {
// Обработка ситуации, если запрос не был успешным
echo "Ошибка выполнения запроса. HTTP статус: $httpStatusCode.\n";
}

?>

<?php

$params = $_GET;
$secretKey = 'YOUR_MERCHANT_SECRET_KEY'; // Замени на свой секретный ключ мерчанта

$hash = $params['hash'];
unset($params['hash']); // Удаляем из данных строку подписи
ksort($params, SORT_STRING); // Сортируем по ключам в алфавитном порядке элементы массива

$hash_string = implode('{np}', $params) . '{np}' . $secretKey; // Конкатенируем значения через символ "{np}" и добавляем в конец секретный ключ
$hash_sha256 = hash('sha256', $hash_string);

if ($hash != $hash_sha256) {
// Если хэши не совпадают, отправляем ошибку
echo json_encode(array('error' => array('message' => 'Invalid hash')));
exit;
}

// Обрабатываем результат платежа
switch ($params['result']) {
case "success":
// Логика обработки успешного платежа
echo json_encode(array('result' => array('message' => 'Success')));
break;
case "error":
// Логика обработки неуспешного платежа
echo json_encode(array('error' => array('message' => 'Error')));
break;
default:
// Логика обработки неизвестного ответа
echo json_encode(array('error' => array('message' => 'Unknown result')));
break;
}

?>
 

Bosonogij

Новичок
Сообщения
11
Реакции
2

Bosonogij

  • 11
  • 2
<?php

$url = '
$data = [
"merchant_id" => "657b475da365fbeb3e5cfaf6",
"secret" => "igDNT-tMppx-heMLB-Xjuw5-HIrdF",
"order_id" => "100423",
"customer" => "user@gmail.com",
"amount" => 3540,
"currency" => "USD",
"description" => "Top up balance"
];

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Content-Type: application/json'
]);

$response = curl_exec($curl);
$httpStatusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpStatusCode == 200) { // Проверяем, успешно ли выполнен запрос
$response_data = json_decode($response, true); // Декодируем ответ из JSON в массив
if ($response_data['status'] == 'success') {
echo "Ссылка на оплату: " . $response_data['data']['link'] . "\n";
// Здесь дальнейшая логика обработки успешного ответа
} else {
echo "Ошибка: " . $response_data['data']['message'] . "\n";
}
} else {
// Обработка ситуации, если запрос не был успешным
echo "Ошибка выполнения запроса. HTTP статус: $httpStatusCode.\n";
}

?>

<?php

$params = $_GET;
$secretKey = 'YOUR_MERCHANT_SECRET_KEY'; // Замени на свой секретный ключ мерчанта

$hash = $params['hash'];
unset($params['hash']); // Удаляем из данных строку подписи
ksort($params, SORT_STRING); // Сортируем по ключам в алфавитном порядке элементы массива

$hash_string = implode('{np}', $params) . '{np}' . $secretKey; // Конкатенируем значения через символ "{np}" и добавляем в конец секретный ключ
$hash_sha256 = hash('sha256', $hash_string);

if ($hash != $hash_sha256) {
// Если хэши не совпадают, отправляем ошибку
echo json_encode(array('error' => array('message' => 'Invalid hash')));
exit;
}

// Обрабатываем результат платежа
switch ($params['result']) {
case "success":
// Логика обработки успешного платежа
echo json_encode(array('result' => array('message' => 'Success')));
break;
case "error":
// Логика обработки неуспешного платежа
echo json_encode(array('error' => array('message' => 'Error')));
break;
default:
// Логика обработки неизвестного ответа
echo json_encode(array('error' => array('message' => 'Unknown result')));
break;
}

?>
Спасибо конечно за ваши труды, но уже сделали причем вы первый сделали а я блин на форум не зашел не чекнул , человека напряг с другого форума , я просто обычно как пишу человеку всегда его тг чекаю)
 
Сверху