Alertpay не перенаправляет клиент после оплаты


После оплаты, клиент должен быть перенаправлен на страницу спасибо, что я настроил, но это не то, что происходит.

Смотрите, я поймал API, мне нужно было только настроить 2 файлов, среди них: PaymentPagseguro.php и PagSeguroConfig.php.

клиент платит, я получаю компенсацию, это нормально, проблема в том, что не направлено на страницы, который установлен в этом файле PaymentPagseguro.php, именно этот кусок кода:

$paymentRequest->setRedirectUrl("https://meusite.com/obrigado.php");

Смотрите, что я получаю некоторые ошибки в консоли(не видно pro, клиент) о применении интернет-магазина, но никогда я подозревал, почему все работает нормально, только перенаправление не работает.

Но посмотрите, какие ошибки возникают на консоли:

  1. На момент открытия страницы:

    (2) Заблокирован загрузку активного содержимого объединенный "http://clicklogger.rm.uol.com.br/qkw_crossdomain.html?appender=&prd=32&grouping=&referrer=https%3A//www.slimpatchbr.com/comprar.php"

    Это должно произойти, почему мой сайт https, но не считаю проблемой..

  2. , Когда отправить мой адрес электронной почты и нажимаем кнопку "далее":

    GET https://dna.uol.com.br/service/sample/conn?id=64ef863649064183a7e740d6a2ae259c&sess=&_=1427674714416 403 Forbidden 60ms


    GET https://dna.uol.com.br/service/sample/conn?id=64ef863649064183a7e740d6a2ae259c&sess=&_=1427674714513 403 Forbidden 42ms

  3. Когда завершу свое выступление оплаты и нажимаем кнопку " закрыть

    TypeError: this.callback is undefined ...Token=this.token;},catchCommunicationException:function(){if(window.location.условия использования...

Хорошо, более подробную информацию, просить, для меня тут является большой проблемой, так как на странице спасибо владею пикселей преобразования, которые не включенные.

Author: Guilherme Nascimento, 2015-03-30

3 answers

Я Считаю, что используете v2, как вы не сообщили, как настроить, я просто собираюсь предположить, ответ как документации

В PHP, мы должны назвать класс PagSeguroPaymentRequest

$paymentRequest = new PagSeguroPaymentRequest();

, Чтобы добавить пункт или несколько:

$paymentRequest->addItem('0001', 'Notebook', 1, 2430.00);  
$paymentRequest->addItem('0002', 'Mochila',  1, 150.99);

Указанием адреса покупателя, так как тип перевозки:

$sedexCode = PagSeguroShippingType::getCodeByType('SEDEX');  
$paymentRequest->setShippingType($sedexCode);  
$paymentRequest->setShippingAddress(  
  '01452002',  
  'Av. Brig. Faria Lima',
  '1384',
  'apto. 114',
  'Jardim Paulistano',
  'São Paulo',
  'SP',
  'BRA'
);

, Если вы уже данные покупателя, может сообщить им, чтобы облегчить поток платежей. Таким образом, он не потребуется информировать их снова.

$paymentRequest->setSender(  
  'João Comprador',  
  '[email protected]',  
  '11',  
  '56273440',  
  'CPF',  
  '156.009.442-76'  
); 

, Задав валюте, используемой для оплаты.

$paymentRequest->setCurrency("BRL"); 

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

// Referenciando a transação do PagSeguro em seu sistema
$paymentRequest->setReference("REF123");  
  
// URL para onde o comprador será redirecionado (GET) após o fluxo de pagamento  
$paymentRequest->setRedirectUrl("https://exemplo.com/obrigado.php");  
  
// URL para onde serão enviadas notificações (POST) indicando alterações no status da transação  
$paymentRequest->addParameter('notificationURL', 'http://www.lojamodelo.com.br/nas');

Можно добавить в запрос проверки параметров/сведения, что, несмотря на то, что они уже были реализованы в API, все еще не доступные формы методы в библиотеке.

$paymentRequest->addParameter('senderBornDate', '07/05/1981');

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

Способ выполнить перенаправление покупателя для осуществления оплаты в интернет-магазина после возврата вызова метода register, зависит от реализации системы.

try {
  $credentials = PagSeguroConfig::getAccountCredentials();
  $checkoutUrl = $paymentRequest->register($credentials); 
} catch (PagSeguroServiceException $e) {
    die($e->getMessage());
}

В Этой точке мы должны использовать $checkoutUrl, должно быть что-то вроде:

try {
    $credentials = PagSeguroConfig::getAccountCredentials();
    $checkoutUrl = $paymentRequest->register($credentials);

    echo '<h2>Criando requisição de pagamento</h2>',
        '<p>URL do pagamento: <strong>', $checkoutUrl,'</strong></p>',
        '<p>',

        //Mostra link para pagamento
        '<a title="URL do pagamento" href="', $checkoutUrl,'">',
        'Ir para URL do pagamento.</a></p>';

} catch (PagSeguroServiceException $e) {
    die($e->getMessage());
}

, Если использование PagSeguroConfig::getAccountCredentials не работает, состоит в том, что, вероятно, есть что-то неправильно в данных PagSeguroConfig.php, но вы можете попытаться "вручную", чтобы проверить ситуацию:

$credentials = new PagSeguroAccountCredentials("[email protected]",
    "E231B2C9BCC8474DA2E260B6C8CF60D3");

$url = $paymentRequest->register($credentials);

E231B2C9BCC8474DA2E260B6C8CF60D3 это код авторизации, вы также можете установить его в PagSeguroConfig::getAccountCredentials, как описано в примерах, так:

$credentials->setAuthorizationCode("E231B2C9BCC8474DA2E260B6C8CF60D3");

Некоторые из других проблем (ошибка 403), которые происходят, может быть из-за отсутствия "маркер" файл pageseguro, настройте файл и желательно добавить фактический путь к файлу журнала.

Запустите настройки, как правило, в PagSeguroConfig.php:

$PagSeguroConfig = array();

$PagSeguroConfig['environment'] = "production"; // production ou sandbox

$PagSeguroConfig['credentials'] = array();
$PagSeguroConfig['credentials']['email'] = "your_pagseguro_email";

Это может быть точка, которую необходимо устранить, требуется token производства appId и appKey:

$PagSeguroConfig['credentials']['token']['production'] = "Token de produçao do pagseguro";
$PagSeguroConfig['credentials']['token']['sandbox'] = "Token do sandbox";
$PagSeguroConfig['credentials']['appId']['production'] = "Seu ID de produção";
$PagSeguroConfig['credentials']['appId']['sandbox'] = "Seu ID de produção";
$PagSeguroConfig['credentials']['appKey']['production'] = "Sua chave de aplicativo para o ambiente de produção";
$PagSeguroConfig['credentials']['appKey']['sandbox'] = "Sua chave de aplicativo para o ambiente sandbox";

Настройте ведение журнала, чтобы получить сведения, возможно, помогут найти проблемы, задайте true $PagSeguroConfig['log']['active'] = true; и реальный путь файла $PagSeguroConfig['log']['fileLocation'], например:

$PagSeguroConfig['log']['fileLocation'] = '/home/user/www/pagseguro/log.txt';

Должно остаться что-то вроде:

$PagSeguroConfig['log'] = array();
$PagSeguroConfig['log']['active'] = true;
$PagSeguroConfig['log']['fileLocation'] = '/home/user/www/pagseguro/log.txt';

Ошибка TypeError: this.callback is undefined возможно, произошло из-за (2) Bloqueado carregamento de conteúdo ativo mesclado, но я не знаю точно, в какой момент возникает эта проблема (если это, на ваш сайт или, когда уже на странице интернет-магазина).

, Чтобы загрузить API для PHP адресу:

Совет: после загрузки перейдите в папку source/examples, имеет все примеры необходимые для интеграции через PHP, может быть полезна

 5
Author: Guilherme Nascimento, 2020-12-07 01:20:04

Ниже приведены шаги, чтобы справиться с проблемой:

  1. Перейдите в панель управления интернет-магазина.

  2. В меню слева, пункт Интеграций, Перенаправление Страницы, А Страницы с фиксированной перенаправления.

  3. Введите URL-адрес в поле "Задать перенаправление страницы:" и нажмите "Активировать".

  4. В меню слева, пункт Интеграций, Уведомления Транзакций, введите URL-адрес в поле "Задать URL-адрес, чтобы получать уведомления о них:" и нажмите на кнопку "Включить".

  5. В меню слева, вариант Интеграции,Автоматическое Возвращение Данных,а затем вставьте URL-адрес в поле "Задать URL-адрес, чтобы получать уведомления о них:" и нажмите "Активировать".

С помощью API?

 5
Author: Aline, 2015-04-05 02:25:25

Над первой проблемой, нашел решение в google.

В своем вопросе вы ссылаетесь:

Это должно произойти, почему мой сайт https, но не считаю проблемой..

В Этом link вы можете увидеть разговор оригинал.

Следующий ответ:

Рад его полезность для вас ! Смешанное содержимое, как правило, означает, что ваши статические файлы подаются с HTTP и HTTPS, если это это правда , вы должны будете гарантировать, что все файлы ( и API), используя HTTPS -

Попробуйте это.

Кстати, уже пытался войти в форум, из них link ?

 1
Author: Raul3k, 2015-04-01 20:59:03