blackseabreathe
@blackseabreathe
brackets

Поможете дописать авто-редирект при успешной оплате?

В данный момент при любом статусе оплаты или ее стадии осуществляется редирект на нужную страницу и все ок, но только при клике на "вернуться в магазин". А нужно чтобы если оплата была успешной, то делать авто-редирект. Не могу пока догнать как это сделать, ценю любую помощь.

<?php session_start();

    // Включаем отображение ошибок
    // ini_set('display_errors', 1);
    // ini_set('display_startup_errors', 1);
    // ini_set('display_errors', 1);
    // error_reporting(-1);

    // Сохраняем форму в куки
    setcookie('user_email', ''. $_POST['email'] .'', time()+2678400, '/');
    setcookie('user_tell', ''. $_POST['tell'] .'', time()+2678400, '/');
    setcookie('user_name', ''. $_POST['name'] .'', time()+2678400, '/');

    // Генерация ссылки
    require $_SERVER['DOCUMENT_ROOT'] . '/yandex-checkout/autoload.php';

    use YandexCheckout\Client;

    $client = new Client();
        $client->setAuth('***', '***');

        $payment = $client->createPayment(
            array(
                'amount' => array(
                    'value' => 1.0,
                    'currency' => 'RUB',
                ),
                'confirmation' => array(
                    'type' => 'redirect',
                    'return_url' => 'https://mysite.ru/payment-page-success.html'
                ),
                'capture' => true,
                'description' => 'Новая покупка'
        ),
        uniqid('', true)
        );


$r_url = 'https://mysite.ru/payment-page-success.html';

      if(isset($payment['confirmation']['confirmation_url'])){
        setcookie('user_payment_id', ''. $payment['id'] .'', time()+2678400, '/');
        $return = ['success' => $payment['confirmation']['confirmation_url']];
      } else {
        $return = ['error' => 'Ссылка для оплаты не создана'];
      }

      echo json_encode($return);
?>
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 1
@P747
У Яндекса это все вроде прописывается в настройках личного кабинета
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы