我添加了 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;
如果表格发布详细信息,请在此处
www说