首页 > 解决方案 > 如何使用 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。

标签: phprazorpay

解决方案


该函数不返回任何内容,它只是在签名不匹配时抛出异常。这似乎让很多人感到困惑,所以有一个 PR 可以添加一个返回值:Link。将包含在下一个版本中。


推荐阅读