Несоответствие подписи в представлении Payfort - PullRequest
0 голосов
/ 16 октября 2019

Я использую Payfort и получаю:

Несоответствие подписи

Что не так?

<?php

// How to calculate request signature
$shaString  = '';

// array request
$arrData = array(
    'command'            => 'AUTHORIZATION',
    'access_code'        => '',
    'language'           => 'en',
    'merchant_identifier'=> '',
    'merchant_reference' => '',
    'return_url'         => '',
);

// sort an array by key`
ksort($arrData);
foreach ($arrData as $key => $value) {
   $shaString .= "$key=$value";
}

// make sure to fill your sha request pass phrase
$shaString = '' . $shaString . '';
$signature = hash('sha256', $shaString);

// your request signature
echo $signature;

?> Giving signature
<form id="simulatorForm" action="https://sbcheckout.PayFort.com/FortAPI/paymentPage" method="post"><input id="service_command" name="service_command" type="hidden" value="TOKENIZATION" />
  <input id="access_code" name="access_code" type="hidden" value="" />
  <input id="language" name="language" type="hidden" value="en" />
  <input id="merchant_identifier" name="merchant_identifier" type="hidden" value="" />
  <input id="merchant_reference" name="merchant_reference" type="hidden" value="" />
  <input id="return_url" name="return_url" type="hidden" value="" />
  <input id="signature" name="signature" type="hidden" value="" />
  <input type="SUBMIT" value="Pay" />
</form>
...