Skip to main content

Partial refund


Use the issueRefund method to issue a partial refund for an order processed by 2Checkout.


The payment for the refundable order needs to be collected.

You cannot issue a refund for an amount higher than the total order amount.


require ('PATH_TO_AUTH'); // authentication call

$orderReference = "72711777";
$items = array("my_subscription_1", 1, 26.00); // items array is mandatory when issuing partial refunds
$amount = 26.00; // amount parameter is still mandatory, even though is sent as part of the items array
$comment = "This is a comment";
$reason = "Duplicate purchase";

$jsonRpcRequest          = new stdClass();
$jsonRpcRequest->jsonrpc = '2.0';
$jsonRpcRequest->method  = 'issueRefund';
$jsonRpcRequest->params  = array($sessionID, $orderReference, $amount, $items, $comment, $reason);
$jsonRpcRequest->id      = $i++;

var_dump (callRPC((Object)$jsonRpcRequest, $host, true));


Response Type/Description

TRUE is the refund was processed successfully

FALSE otherwise

  • Was this article helpful?