Как рассчитать подпись с SHA256 и HMAC в PHP - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужно вычислить подпись, используя SHA 256 и HMAC в PHP, чтобы проверить и сопоставить предоставленную подпись в webhook.Ниже приведен пример в документации нашего провайдера платежей, я не знаю, как этого добиться в PHP.

joined_payload = “event_typeORDER.PAYMENT.RECEIVEDresourceamount10.8200resourcecurrencyEURresourcereference1400012634statecompleted"

signed_payload  = :crypto.hmac(:sha256, secret, joined_payload)
signature = Base.encode16(signed_payload, case: :lower)

Это то, что я пробовал до сих пор, но безуспешно

$original_sign = "b34dc6cdc08066a34df0e24a6288a45ead05873229e8086b59f30d1a9d3cfdb2";
$joined_payload = "event_typeRDER.PAYMENT.CANCELLEDresourceamount5.00currencyEURreference31725statecancelled";
$signed_payload = hash_hmac('sha256', $joined_payload, CLIENT_SECRET);
$generated_sign1 = base_convert($signed_payload,10,16);
...