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));
TRUE is the refund was processed successfully