为了账号安全,请及时绑定邮箱和手机立即绑定

无法在托管结帐 PHP 中验证 razorpay 签名

无法在托管结帐 PHP 中验证 razorpay 签名

PHP
慕森卡 2022-10-28 16:19:39
我添加了 razorpay测试版本并且付款流程有效,但是当我尝试验证时signature出现以下错误注意:未定义索引:第 24 行 C:\Users\Amin\Documents\NetBeansProjects\OLX\payment\verify.php 中的 razorpay_order_id 您的付款失败Razorpay 错误:通过了无效的签名我在这里遵循代码结构形式https://github.com/razorpay/razorpay-php-testapp并试图实现https://razorpay.com/docs/payment-gateway/web-integration/hosted/#step-2 ---粘贴托管结帐选项。有人可以指出哪里出了问题。这是verify.phprequire('config.php');session_start();require('razorpay-php/Razorpay.php');use Razorpay\Api\Api;use Razorpay\Api\Errors\SignatureVerificationError;$success = true;$error = "Payment Failed";if (empty($_POST['razorpay_payment_id']) === false) {    $api = new Api($keyId, $keySecret);    try {        // Please note that the razorpay order ID must        // come from a trusted source (session here, but        // could be database or something else)        $attributes = array(            'razorpay_order_id' => $_SESSION['razorpay_order_id'],            'razorpay_payment_id' => $_POST['razorpay_payment_id'],            'razorpay_signature' => $_POST['razorpay_signature']        );        $api->utility->verifyPaymentSignature($attributes);    } catch (SignatureVerificationError $e) {        $success = false;        $error = 'Razorpay Error : ' . $e->getMessage();    }}if ($success === true) {    $html = "<p>Your payment was successful</p>             <p>Payment ID: {$_POST['razorpay_payment_id']}</p>";} else {    $html = "<p>Your payment failed</p>             <p>{$error}</p>";}echo $html;如果表格发布详细信息,请在此处
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

我认为此流程中不存在会话。或者指出它在会话中的存储位置。


否则,使用与从回调 URL 中获取数据相同的方法。


你有没有尝试过


        $attributes = array(

            'razorpay_order_id' => $_POST['razorpay_order_id'],

            'razorpay_payment_id' => $_POST['razorpay_payment_id'],

            'razorpay_signature' => $_POST['razorpay_signature']

        );


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号