include 'razorpay/Razorpay.php';
use Razorpay\Api\Api;
$api = new Api('Keyid', 'Keysecret');
$payment = $api->payment->fetch('pay_8qNw3E4GvwEEbx')->capture(array('amount' => 1000));
我得到:
HTTP 错误 500
您似乎正在发送金额设置为1000的捕获请求,而付款本身的授权金额为100000。这会导致不匹配,并且是您收到错误的原因。
正如预期的那样,您将收到一个 HTTP 4xx 响应代码。
请注意,包括Capture API在内的所有 Razorpay API都要求金额以派萨而不是卢比表示。