当前位置:首页 > PHP >

PHP的Sodium加密扩展函数了解

时间:2023-09-01 23:59:13浏览:4593 转载

微信支付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分钟

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发