Я пытаюсь интегрировать 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"}}