首页 > 解决方案 > Razorpay OrderId 未使用 curl Php 获取 paymentId

问题描述

我正在尝试集成 razorpay 并尝试通过 OrderId 获取 paymentId 但我收到以下错误“描述”:“id 是/不是必需的,不应发送”

这是我的代码,我错在哪里?

<?php
    $fields = array();
    $fields["id"] = "order_xxxxxxxxxxx";
    $payment_id="order_F7ebrxPQMOTksa";
    $url = 'https://api.razorpay.com/v1/orders/';
    $key_id = "xxxxxxxxxxxxxxxxxxx";
    $key_secret = "xxxxxxxxxxxxxxxxxxx";
    $params = http_build_query($data);
    //cURL Request
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERPWD, $key_id . ':' . $key_secret);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    $headers = array();
    $headers[] = 'Accept: application/json';
    $headers[] = 'Content-Type: application/json';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $data = curl_exec($ch);
    echo "<pre>";print_r($data);
    ?>

标签: phpcurlrazorpay

解决方案


推荐阅读