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

我添加了 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.php

require('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;

如果表格发布详细信息,请在此处


慕森卡
浏览 74回答 1
1回答

www说

我认为此流程中不存在会话。或者指出它在会话中的存储位置。否则,使用与从回调 URL 中获取数据相同的方法。你有没有尝试过&nbsp; &nbsp; &nbsp; &nbsp; $attributes = array(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'razorpay_order_id' => $_POST['razorpay_order_id'],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'razorpay_payment_id' => $_POST['razorpay_payment_id'],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'razorpay_signature' => $_POST['razorpay_signature']&nbsp; &nbsp; &nbsp; &nbsp; );
打开App,查看更多内容
随时随地看视频慕课网APP