解密得到的是秘钥字符串并不是json

微信支付v3支付结果通知处理(php)
https://blog.csdn.net/xiaosuom/article/details/114225695?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167111819616800184131063%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167111819616800184131063&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-114225695-null-null.142^v68^pc_new_rank,201^v4^add_ask,213^v2^t3_esquery_v2&utm_term=%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98v3%E9%80%9A%E7%9F%A5%E8%A7%A3%E5%AF%86&spm=1018.2226.3001.4187

您好 文章最后提到解密方法
$orderData = \sodium_crypto_aead_aes256gcm_decrypt($ciphertext, $associatedData, $nonceStr, $APIv3_KEY);
$orderData = json_decode($orderData, true);

我用的是php7.1
执行sodium_crypto_aead_aes256gcm_decrypt后,得到的是一个秘钥字符串,并不是json数据,这是php环境问题么?尝试好多次都无法得到解密后的json。