Razorpay x Api вызывает BAD_REQUEST_ERROR, используя Laravel - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь интегрировать razorpay x api для создания контактов, и это образец данных запроса api от razorpay. reference_id и примечания не являются обязательными.

curl -u <YOUR_KEY>:<YOUR_SECRET> \
-X POST https://api.razorpay.com/v1/contacts \
-H "Content-Type: application/json" \
-d '{
    "name":"Gaurav Kumar",
    "email":"gaurav.kumar@example.com",
    "contact":"9123456789",
    "type":"employee",
    "reference_id":"Acme Contact ID 12345",
    "notes":{
        "notes_key_1":"Tea, Earl Grey, Hot",
        "notes_key_2":"Tea, Earl Grey… decaf."
    }
}'

и ниже мои данные функции curl, отправленные в razorpay.

$user=User::find($request->input('user_id'));
$payload= '{
    "name":"'.$user->name.'",
    "email":"'.$user->email.'",
    "contact":"'.$user->mobile_number.'"
    "type":"customer"
}';
$key="test_key";
$secret="secret_key";
$url = 'https://api.razorpay.com/v1/contacts';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_USERPWD, $key . ":" . $secret);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
print_r($result);
curl_close($ch);

Я получаю ответ, поскольку поле имени является обязательным, хотя я отправил все поля запроса в параметре запроса. Пожалуйста, подскажите мне, верна ли моя функция завивки или нет. ниже приведен ответ от API-вызова {"error": {"code": "BAD_REQUEST_ERROR", "description": "Поле имени является обязательным.", "metadata": {}, "field": "name"}}

...