Guzzle - это пакет PHP, который обеспечивает чистый и простой в работе интерфейс для выполнения HTTP-запросов. Вы можете рассмотреть возможность использования Guzzle вместо curl. http://docs.guzzlephp.org/en/stable/
Сначала вам нужно будет включить его в свой проект:
composer require guzzlehttp/guzzle
И затем можно написать код в следующих строках:
$client = new \GuzzleHttp\Client();
$authentiation = [
'<YOUR_KEY>',
'<YOUR_SECRET>'
];
$postData = [
'account_number'=> '7878780080316316',
'fund_account_id'=> 'fa_00000000000001',
'amount'=> 1000000,
'currency'=> 'INR',
'mode'=> 'IMPS',
'purpose'=> 'refund',
'queue_if_low_balance'=> true,
'reference_id'=> 'Acme Transaction ID 12345',
'narration'=> 'Acme Corp Fund Transfer',
'notes' =>[
'notes_key_1'=>'Tea, Earl Grey, Hot',
'notes_key_2'=>'Tea, Earl Grey… decaf.',
],
];
$response = $client->request('POST',
'https://api.razorpay.com/v1/payouts', [
'auth' => $authentication,
'form_params' => postData,
],
]);