Ben ankoder.com aşağıdaki açıklamayı kim bir geri arama için bir imza doğrulamak gerekir:
Bu özel anahtar ve URL çıkmamış mesajın Base64 kodlanmış hmac-SHA1 sindiriminin URL kaçtı dizedir.
$passkey = urlencode(base64_encode(hash_hmac('sha1', urldecode($str), $private_key, true)));
Bunlar aşağıdaki Ruby örnek sunmak
encoded_signature = CGI.escape Base64.encode64(HMAC::SHA1::digest(private_key, CGI.unescape(message))).strip
Ben bir geri döndü, ancak aynı imza almıyorum örnek veriler üzerinde bu çalıştırın. PHP nasıl Ruby kod çoğaltmak mı?
Edit The issue was trailing whitespace being sent through.