Когда человек выбирает онлайн форму оплаты, он жмет кнопку, которая POST отправляет данные на обработчик, этот обработчик сохраняет заказ в базу и мы забираем из базы номер заказа.
$_sql = "INSERT INTO $table_orders SET
user_id = '$s_user_id',
order_items = '".addslashes(serialize($s_cart))."',
sessionid = '".session_id()."',
order_sum = '".$s_cart['sum']."',
order_status = 'new',
user_name = '$user_name',
comment = '$comment',
payment_type = '$payway',
d_add = NOW(),
user_phone = '$user_phone', $_sql_common";
$order_id = exec_sql($_sql);
Подключаете платежный шлюз, если не подключен, формируете форму, по документации платежного шлюза, где 'order_id' => $order_id,
и отсылаете форму для оплаты в шлюз
$(document).ready(function () {
$('#form_payway').submit();
})