Module: Sales_Order_Creditmemo
Allows you to operate with credit memos for orders.
Resource: sales_order_creditmemo
Aliases: order_creditmemo
Methods:
- sales_order_creditmemo.list - Retrieve the list of credit memos by filters
- sales_order_creditmemo.info - Retrieve the credit memo information
- sales_order_creditmemo.create - Create a new credit memo for order
- sales_order_creditmemo.addComment - Add a new comment to the credit memo
- sales_order_creditmemo.cancel - Cancel the credit memo
Faults:
Fault Code | Fault Message |
100 | Requested credit memo does not exist. |
101 | Invalid filter given. Details in error message. |
102 | Invalid data given. Details in error message. |
103 | Requested order does not exist. |
104 | Credit memo status not changed. |
105 | Money can not be refunded to the store credit account as order was created by guest. |
106 | Credit memo for requested order can not be created. |
Example:
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
// Create creditmemo
$orderIncrementId = '100000683'; //increment id of the invoiced order
$data = array(
'qtys' => array(
'712' => 1
),
'shipping_amount' => 3,
'adjustment_positive' => 0.7,
'adjustment_negative' => 0.06
);
$creditmemoIncrementId = $proxy->call($sessionId, 'order_creditmemo.create', array($orderIncrementId, $data));
echo $creditmemoIncrementId . "<br />";
// Add comment to created creditmemo
$commentText = "Credit memo comment successfully added";
$isCommentAdded = $proxy->call($sessionId, 'order_creditmemo.addComment', array($creditmemoIncrementId, $commentText, true));
// Retrieve information about created creditmemo
$creditmemoInfo = $proxy->call($sessionId, 'order_creditmemo.info', array($creditmemoIncrementId));
print_r($creditmemoInfo);
// Retrieve list of creditmemos by filter
$filter = array(
'increment_id' => array(
'or' => array(
array(
'from' => '100000617',
'to' => '100000619',
),
array(
'from' => $creditmemoIncrementId,
'to' => NULL,
)
)
)
);
$creditmemoList = $proxy->call($sessionId, 'order_creditmemo.list', array($filter));
print_r($creditmemoList);