Pereiti prie turinio

Banlink blogas parašas


Rekomenduojami pranešimai

Sveiki, gal kas yra daręs banklink integraciją?

 

vis siunčiu užklausą ir man rašo, kad blogas parašas.

VK_MAC kaip suprantu ir yra tas parašas.

Taigi darau taip:

 

 

function generateSignature($file_priv, $vk_mac) {

// -- skaitomas privataus rakto failas

$fp = fopen($file_priv, "r");

$priv_key = fread($fp, 8192);

fclose($fp);

// -- kuriamas privataus rakto resursas

$pkeyid = openssl_get_privatekey($priv_key, 'dadada');

// -- pasirašoma eilutė

openssl_sign($vk_mac, $signature, $pkeyid);

// -- parašas koduojamas Base64 algoritmu,

$signature = base64_encode($signature);

// -- užkoduotame paraše naikinami naujų eilučių simboliai

$signature = preg_replace("/[\r|\n]/", "", $signature);

// -- atlaisvinama atmintis

openssl_free_key($pkeyid);

return $signature;

}

 

function generateMac($arrayStr) {

$ret = "";

foreach($arrayStr as $str ) {

$sl = strlen($str);

if($sl > 0 && $sl < 10) {

$ret .= "00".$sl.$str;

}

if($sl > 9 && $sl < 100) {

$ret .= "0".$sl.$str;

}

if($sl > 99 && $sl < 1000) {

$ret .= $sl.$str;

}

}

return $ret;

}

 

 

$vk_mac_no[] = '1002';

$vk_mac_no[] = '008';

$vk_mac_no[] = $this->params['VK_SND_ID'];

$vk_mac_no[] = $this->params['VK_STAMP'];

$vk_mac_no[] = $amount;

$vk_mac_no[] = $this->params['VK_CURRENCY'];

$vk_mac_no[] = $orderID;

$vk_mac_no[] = $this->params['VK_MSG'];

 

$vk_mac = $this->generateMac($vk_mac_no);

$signature = $this->generateSignature($this->params['PrivateKeyPath'], $vk_mac);

 

 

$signature siunčiu kaip VK_MAC. Kadangi Swedbank dokumentacija labai "išsami", daugiau nežinau kur kreiptis pagalbos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...