Я пытаюсь настроить Payfort У меня есть файл конфигурации с этим кодом (https://github.com/payfort/payfort-php-sdk)
[ОБНОВЛЕНИЕ]: Как изменить php-файлы по этой ссылке, чтобы динамические значения суммы, клиента, имени элемента, адреса электронной почты и merchant_identifier (идентификатор заказа) не были статичными в файле PayfortIntegration.php?$objFort->merchantIdentifier = 'my_id';
$objFort->accessCode = 'my_access_code';
$objFort->SHARequestPhrase = 'request_phrase';
$objFort->SHAResponsePhrase = 'response_phrase@545';
В основной класс в PayfortIntegration.php
class PayfortIntegration
{
public $merchantIdentifier, $accessCode, $SHARequestPhrase, $SHAResponsePhrase, $amount;
}
Затем при каждом обращении к файлу route.php я менял что-то вроде этого (если сумма не указана в файле route.php, я получаю «ошибка недействительной суммы»)
public function getMerchantPageData() //inside the main class in PayfortIntegration.php
{
$amount = $this->amount; //to get the amount value sent to the class from index.php
$merchantReference = $this->generateMerchantReference();
$returnUrl = $this->getUrl('route.php?r=merchantPageReturn&amount='.$amount);
}
в index.php
require_once 'PayfortIntegration.php';
$objFort = new PayfortIntegration();
require 'config.php';
$amount = $_POST['amount'];
$objFort->amount = amount;
в route.php
require_once 'PayfortIntegration.php';
$objFort = new PayfortIntegration();
require 'config.php';
$amount = $_REQUEST['amount'];
$objFort->amount = $amount;
Но я получаю ошибку «неверное количество». Вопрос в том, как правильно отправить параметр количества в route.php?
Задача ещё не решена.
Других решений пока нет …