提供的 id 不存在 - php 中的 razorpay



我正在使用PHP实现Razorpay。我已经按照文档中的说明执行了所有步骤。这些步骤似乎非常简单,我已经根据需要从他们的网站生成了测试密钥。我收到以下错误:

提供的 ID 不存在

这是我的代码(索引.php(:

<?php
$key = 'rzp_test_9JJVqHZjxnxyF1';
?>
</head>
<form action="index.html" method="POST">
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="<?php echo $key;?>" 
data-amount="100" 
data-currency="INR"
data-order_id="order_CgmcjRh9ti2lP7"
data-buttontext="Pay with Razorpay"
data-name="Example"
data-description="test"
data-image="https://example.com/your_logo.jpg"
data-prefill.name="Gaurav Kumar"
data-prefill.email="gaurav.kumar@example.com"
data-theme.color="#F37254"
></script>
<input type="hidden" custom="Hidden Element" name="hidden">

data-order_id值是文档中的虚拟order_id。您必须使用他们的 php 包自己创建order_id

include '/razorpay-php/Razorpay.php'; //include library
use RazorpayApiApi;
$api= new Api($api_key, $api_secret);
$order  = $api->order->create([
'receipt'         => $transaction_id, // generate your own transaction id
'amount'          => $amount, // amount in the smallest currency unit
'currency'        => 'INR',
'payment_capture' =>  '1' 
]);

$order->id将为您提供在上述过程中创建的order_id。

最新更新