Ваш код pay.php создает переменную $result и никак с ней не работает.
В платежной системе должна быть возможность отправить пользователя на указанный вами адрес, после того, как он оплатит или откажется платить.
1. Вы отправляете пользователя на конкретную страницу оплаты, на сайте платежной системы.
2. Пользователь оплачивает или не оплачивает.
3. Платежная система перенаправляет его на указанный в настройках адрес, на вашем сайте.
Сомневаюсь, что вы сможете из php совершить платеж от имени пользователя. Любая платежная система производит ряд проверок, которые вы вряд ли сможете обойти.
А редирект из php делается отправкой соответствующего заголовка.
header("Location: http://www.example.com/");
www.php.net/manual/ru/function.header.php