PHP的Sodium加密扩展函数了解
时间:2023-09-01 23:59:13浏览:7210
微信支付V3版需要用到这个Sodium解密,所以需要用到这个
$result = file_get_contents('php://input');
if($result){
$result = json_decode($result, true);
$text = base64_decode($result['resource']['ciphertext']); //解密
/* =========== 使用V3支付需要PHP7.2.6安装sodium扩展才能进行解密参数 ================ */
$str = sodium_crypto_aead_aes256gcm_decrypt($text, $result['resource']['associated_data'], $result['resource']['nonce'], $cfg_WechatPay_V3Key);
echo $str;
$res = json_decode($str, true);
//如果成功返回了
if($res['trade_state'] == 'SUCCESS'){
echo "out_trade_no:".$res['out_trade_no']."<br>";
echo "transaction_id:".$res['transaction_id']."<br>";
echo "success_time:".$res['success_time']."<br>";
echo "attach:".$res['attach']."<br>";
echo "total:".$res['amount']["total"]."<br>";
}
}
上一篇:PHP 扩展 libsodium sodium
下一篇:Javascript代码:当前日期时分秒加35分钟
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: