Как подключиться к платежному шлюзу

У меня есть готовый скрипт, который зашифрован и не может получить доступ ко всем кодам. у этого скрипта есть платежный шлюз на странице оплаты - форма с действием на определенную страницу

<form name = "payment" method = "post" action = "example.com/cPage">
<input name = "amount" id = "amount">
<button type = "submit">pay</button>
<input name = "submit" type = "hidden" value = "1">

я меняю действие на своей платежной странице: action = "example.com/.../mpage/send.php" и mpage - это api, который я получаю из банка, и у него есть send.php, get.php и function.php проблема заключается в том, что я меняю действие на работу шлюза mpage, но не отображается в cms скрипта и только в действиях по умолчанию, деньги на оплату отображаются в профиле клиента в cms.

function.php:

function send($url,$api,$amount,$redirect){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&amount=$amount&redirect=$redirect");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;
}
function get($url,$api,$trans_id,$id_get){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&id_get=$id_get&trans_id=$trans_id");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;
}

send.php:

    include_once("function.php");
    $url = 'http://bankwebsite.com/gateway-send'; 
    $api = '*****';
    $amount = $_POST['amount'];
    $redirect = 'http://example.com/.../mpage/send.php';
    $result = send($url,$api,$amount,$redirect); 
    if ($result > 0 && is_numeric($result))
    {
        $go = "http://bankwebsite/gateway-$result"; 
        header("Location: $go");
    } else {
    print_r($result);
}

get.php:

include_once("function.php");
$url = 'http://bankwebsite/gateway-result-second'; 
$api = '********';
$trans_id = $_POST['trans_id']; 
$id_get = $_POST['id_get'];
$result = get($url,$api,$trans_id,$id_get); 
if ($result == 1)
{#success msg
    }
else
{#failed msg
    }

теперь я добавляю функцию newSend в function.php:

    function newSend($url,$amount,$submit){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POSTFIELDS,"amount=$amount&submit=$submit");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;

и этот код вместо #success msg в get.php:

$url = "http://example.com/cPage";
newSend($url,$amount,1);

и это не работает. Я не знаю, как отправить сумму в два действия, чтобы деньги были написаны в cms, а также оплата должна быть произведена.

Извините, но я здесь ничего не понимаю.

Patrick Q 15.05.2018 21:40

в простом объяснении у меня есть страница оплаты, на которой, когда страница действия в форме отправки по умолчанию, она записывает сумму ввода в профиль клиента. и когда я изменил страницу по умолчанию на api, которую я получаю из банка, перевод денег, но не отображается в cms. Мне нужно отправить значение суммы на две страницы. страница по умолчанию для записи в cms и страница API банка для перевода денег

hameds1 15.05.2018 22:03

Хорошо, а что именно вы имеете в виду, говоря «это не работает»? Не работает как? Что происходит является? Вы получаете ошибки? Получаете неожиданный ответ? Какую отладку вы сделали? Какое значение имеет $result в get.php? Какое значение имеет $res в newSend()?

Patrick Q 15.05.2018 22:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
53
0

Другие вопросы по теме