include 'razorpay/Razorpay.php';
use Razorpay\Api\Api;
$api = new Api('Keyid', 'Keysecret');
$payment = $api->payment->fetch('pay_8qNw3E4GvwEEbx')->capture(array('amount' => 1000));
Я получил:
HTTP ERROR 500
Похоже, вы отправляете запрос на захват с суммой 1000, в то время как разрешенная сумма самого платежа 100000. Это вызывает несоответствие и является причиной того, что вы получаете ошибку.
Вы получите код ответа HTTP 4xx для этого, как и ожидалось.
Обратите внимание, что все API Razorpay, включая API захвата, требует, чтобы сумма была выражена в пайсах, а не в рупиях.
Других решений пока нет …