我正在使用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">
答案 0 :(得分:0)
data-order_id
值是文档中的虚拟order_id。您必须使用他们的php package
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。