Autor Zpráva
Trojan
Profil *
Neviete mi niekto z vas povedat, aku chybu robim v zdrojovom kode pri hashovani spravy pri platbe pomocou platobneho systemu Trustpay?
Po kliknuti na tlacidlo zaplatit ma presmeruje na platobnu branu, kde mi vypise chybu 1004 co znamena zly podpis.


public function trustpayPayment($order_vs)
{
$price=2;
$aid='1234567890';
$amt=number_format($price, 2, '.', '');
$cur='EUR';
$ref='12345';


$rurl=ROOTDIR.'/'.Menu::getHyperLinkById(eshop_main_category).'/kosik/success_trustpay'; //success return URL
$curl=ROOTDIR.'/'.Menu::getHyperLinkById(eshop_main_category); //cancel return URL
$eurl=ROOTDIR.'/'.Menu::getHyperLinkById(eshop_main_category).'/kosik/failed_trustpay'; //error return URL

$message=$aid.$amt.$cur.$ref;


$sig=$this->getSign($messsage);


echo '<div><a href="https://ib.trustpay.eu/mapi/pay.aspx?AID='.$aid.'&AMT='.$amt.'&CUR='.$cur.'&REF='.$ref.'&SIG='.$sig.'&RURL='.$rurl.'&CURL='.$curl.'&EURL='.$eurl.'" class="trustpay_button">Zaplatiť službou TrustPay</a></div>';


}


static function getSign($message)
{
return strtoupper(hash_hmac('sha256', pack('A*', $message), pack('A*', 'd1as2d1sad21asd5as4d5sa64')));
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0