如何使用php在razorpay中验证签名

时间:2020-07-02 09:48:38

标签: php razorpay

我正在尝试将razorpay集成到应用中,现在我正在尝试集成付款链接(测试模式) 所以付款后,我得到以下四个参数(使用回调URL)

1) razorpay_payment_id 
2) razorpay_invoice_id
3) razorpay_invoice_status
4) razorpay_invoice_receipt
5) razorpay_signature

现在我想知道如何获取订单ID? 我正在尝试验证签名,但给了我以下错误

致命错误:未捕获的Razorpay \ Api \ Errors \ SignatureVerificationError:传递了无效的签名 这是我的代码,我错了吗?

require('config.php');
require('razorpay-php/Razorpay.php');
use Razorpay\Api\Api;
use Razorpay\Api\Errors\SignatureVerificationError;
$api = new Api($keyId, $keySecret);
$attributes = array(
            'razorpay_order_id' => "order_xxxxxxxxxx",
            'razorpay_payment_id' => "pay_xxxxxxxxxxx",
            'razorpay_signature' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        );
$order  = $api->utility->verifyPaymentSignature($attributes);
echo "<pre>";print_R($order);

0 个答案:

没有答案
相关问题