Я не могу получить лайтбокс платежей Realex

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

Я следовал краткому руководству по странице размещенных платежей (Html ​​+ JS с PHP) и установил библиотеку rxp-hpp-php через библиотеки composer и rxp-js + jQuery вручную.

Я думаю, что я все делаю хорошо, но по какой-то причине всплывающее окно не отображается. Нет ошибок и ресурсы, похоже, загружены. Кто-нибудь может мне помочь и узнать, чего мне не хватает?

Вот мой код, и я также приложил изображение в конце.

локальный / аддон платежи / index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>HPP Lightbox Demo</title>
<meta charset="UTF-8">
<style>
body { background-color: lightsalmon; }
button { padding: 10px 20px; border-color: #fff; }
</style>
<script src="jquery-1.11.3.min.js"></script>
<script src="rxp-js/dist/rxp-js.js"></script>
<script>
// get the HPP JSON from the server-side SDK
$(document).ready(function () {
$.getJSON("requestUrl/", function (jsonFromServerSdk) {
RealexHpp.setHppUrl('https://hpp.sandbox.addonpayments.com/pay');
RealexHpp.init("payButtonId", "responseUrl/", jsonFromServerSdk);
});
});
</script>
</head>
<body>
<button type="button" id="payButtonId">Checkout Now</button>
</body>
</html>

локальный / requestUrl / index.php

    <?php
require_once ('../vendor/autoload.php');

use com\realexpayments\hpp\sdk\domain\HppRequest;
use com\realexpayments\hpp\sdk\RealexHpp;
use com\realexpayments\hpp\sdk\RealexValidationException;
use com\realexpayments\hpp\sdk\RealexException;

var_dump("Request...");

$hppRequest = ( new HppRequest() )
->addMerchantId( "merchant id" )
->addAccount( "internet" )
->addAmount( "1001" )
->addCurrency( "EUR" )
->addAutoSettleFlag( "1" );

$realexHpp = new RealexHpp( "secret number" );

try {
$requestJson = $realexHpp->requestToJson($hppRequest);
echo $requestJson;
// here goes custom code
return $requestJson;
}
catch (RealexValidationException $e) {
return $e->getMessage();
}
catch (RealexException $e) {
return $e->getMessage();
}

?>

локальный / responseUrl / index.php

 <?php

require_once ('../vendor/autoload.php');

use com\realexpayments\hpp\sdk\domain\HppResponse;
use com\realexpayments\hpp\sdk\RealexHpp;
use com\realexpayments\hpp\sdk\RealexValidationException;
use com\realexpayments\hpp\sdk\RealexException;

$realexHpp = new RealexHpp("secret number");
$responseJson = $_POST['hppResponse'];

try {
// create the response object
$hppResponse = $realexHpp->responseFromJson($responseJson);
$result = $hppResponse->getResult(); // 00
$message = $hppResponse->getMessage(); // [ test system ] Authorised
$authCode = $hppResponse->getAuthCode(); // 12345

return $hppResponse;
}
catch (RealexValidationException $e) {
return $e->getMessage();
}
catch (RealexException $e) {
return $e->getMessage();
}

?>

Изображение ресурсов

0

Решение

Спасибо за ваш вопрос. Библиотека JS ожидает строку JSON (или, точнее, jQuery). Так что не примет

string(10) "Request..."

до фактического запроса строки JSON. Конечная точка вашего запроса должна передаваться в библиотеку JS:

{"MERCHANT_ID":"bWVyY2hhbnRJZA==",...etc}

Лучший,

Seán

Глобальные платежи

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]