php - 如何使用 PHP 在 razorpay 中验证付款签名?
问题描述
我无法验证付款签名。
所以这是razorpay提供的代码。
$attributes = array('razorpay_signature' => $razorpay_signature, 'razorpay_payment_id' => $razorpay_payment_id , 'razorpay_order_id' => $razorpay_order_id);
$signatureVerified = $api->utility->verifyPaymentSignature($attributes);
当我检查它时。
if($signatureVerified) {
echo 'signature verified';
} else {
echo "signature didn't verify";
}
我得到的只是,签名没有验证。
Ps:我有来自razorpay 的付款签名、orderId 和paymentID。
解决方案
该函数不返回任何内容,它只是在签名不匹配时抛出异常。这似乎让很多人感到困惑,所以有一个 PR 可以添加一个返回值:Link。将包含在下一个版本中。