【问题标题】:The id provided does not exist - razorpay in php提供的 id 不存在 - php 中的 razorpay
【发布时间】:2020-03-20 13:01:54
【问题描述】:

我正在使用 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">

【问题讨论】:

    标签: php payment-gateway razorpay


    【解决方案1】:

    data-order_id 值是文档中的虚拟 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-&gt;id 会给你上面创建的order_id。

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 2021-06-18
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多