Контроллер <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PaymentController extends Controller { public function showPaymentForm() { return view('payment.form'); } public function processPayment(Request $request) { $merchant_id = ''; $currency = 'RUB'; $secret = ''; $order_id = 'php_order_' . uniqid(); $days = $request->input('days'); switch ($days) { case 1: $amount = 600; break; case 7: $amount = 1500; break; case 30: $amount = 4000; break; default: return redirect()->back()->with('error', 'Неверный срок оплаты.'); } $sign = hash('sha256', implode(':', [$merchant_id, $amount, $currency, $secret, $order_id])); return redirect()->away('https://aaio.io/merchant/pay?' . http_build_query([ 'merchant_id' => $merchant_id, 'amount' => $amount, 'currency' => $currency, 'order_id' => $order_id, 'sign' => $sign, 'desc' => 'Order Payment', 'lang' => 'ru', ])); } } Переадресация <?php use App\Http\Controllers\PaymentController; Route::get('/payment', [PaymentController::class, 'showPaymentForm']); Route::post('/payment/process', [PaymentController::class, 'processPayment']); Вывожу html страницу <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Payment</title> </head> <body> <h1>Выберите срок оплаты</h1> <form method="POST" action="{{ url('/payment/process') }}"> @csrf <label for="days">SROK</label> <select name="days" id="days"> <option value="1">1 день</option> <option value="7">7 дней</option> <option value="30">30 дней</option> </select> <br> <input type="submit" name="pay" value="Пополнить"> </form> </body> </html> Code Контроллер <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PaymentController extends Controller { public function showPaymentForm() { return view('payment.form'); } public function processPayment(Request $request) { $merchant_id = ''; $currency = 'RUB'; $secret = ''; $order_id = 'php_order_' . uniqid(); $days = $request->input('days'); switch ($days) { case 1: $amount = 600; break; case 7: $amount = 1500; break; case 30: $amount = 4000; break; default: return redirect()->back()->with('error', 'Неверный срок оплаты.'); } $sign = hash('sha256', implode(':', [$merchant_id, $amount, $currency, $secret, $order_id])); return redirect()->away('https://aaio.io/merchant/pay?' . http_build_query([ 'merchant_id' => $merchant_id, 'amount' => $amount, 'currency' => $currency, 'order_id' => $order_id, 'sign' => $sign, 'desc' => 'Order Payment', 'lang' => 'ru', ])); } } Переадресация <?php use App\Http\Controllers\PaymentController; Route::get('/payment', [PaymentController::class, 'showPaymentForm']); Route::post('/payment/process', [PaymentController::class, 'processPayment']); Вывожу html страницу <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Payment</title> </head> <body> <h1>Выберите срок оплаты</h1> <form method="POST" action="{{ url('/payment/process') }}"> @csrf <label for="days">SROK</label> <select name="days" id="days"> <option value="1">1 день</option> <option value="7">7 дней</option> <option value="30">30 дней</option> </select> <br> <input type="submit" name="pay" value="Пополнить"> </form> </body> </html>
vuchaev2015, Да мне бы просто разобраться в их api а так вроде как по наблюдению некоторые селлерские магазины их к себе добавляют
DarkLord0x0, да у меня не будет миллион долларов на счету, поэтому мне бы разобраться с этим хэшом иначе я умру
я на питоне бота писал, у меня заказчик раз 500 говорил платегу менять из-за всякой хуйни, ты бы знал сколько я с этими хэшами ебался ща почитаю и попытаемся проблему фиксануть