提供的ID不存在-PHP中的razorpay

时间:2019-11-25 09:15:11

标签: php payment-gateway razorpay

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

  

提供的ID不存在

这是我的代码(index.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">

1 个答案:

答案 0 :(得分:0)

data-order_id值是文档中的虚拟order_id。您必须使用他们的php package

自己创建order_id
include '/razorpay-php/Razorpay.php'; //include library

use Razorpay\Api\Api;

$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。