Module: Order Credit Memo API
Resource: sales_order_creditmemo
Aliases: order_creditmemo
Method:
- order_creditmemo.create (SOAP V1)
 - salesOrderCreditmemoCreate (SOAP V2)
 
Allows you to create a new credit memo for the invoiced order. Comments can be added and an email notification can be sent to the user email.
Arguments:
| Type | Name | Description | 
| string | sessionId | Session ID | 
| string | orderIncrementId | Order increment ID | 
| array | creditmemoData | Array of salesOrderCreditmemoData (optional) | 
| string | comment | Comment text (optional) | 
| int | notifyCustomer | Notify customer by email flag (optional) | 
| int | includeComment | Include comment text into an email notification (optional) | 
| string | refundToStoreCreditAmount | Payment amount to be refunded to the customer store credit (optional) | 
Return:
| Type | Name | Description | 
| string | result | Created credit memo increment ID | 
The salesOrderCreditmemoData content is as follows:
| Type | Name | Description | 
| array | qtys | Array of orderItemIdQty | 
| double | shipping_amount | Refund shipping amount (optional) | 
| double | adjustment_positive | Adjustment refund amount (optional) | 
| double | adjustment_negative | Adjustment fee amount (optional) | 
The orderItemIdQty content is as follows:
| Type | Name | Description | 
| int | order_item_id | Order item ID to be refunded | 
| double | qty | Items quantity to be refunded | 
Faults:
| Fault Code | Fault Message | 
| 102 | Invalid data given. Details in error message. | 
| 103 | Requested order does not exist. | 
| 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. | 
Examples
Request Example SOAP V1
$client = new SoapClient('http://magentohost/api/soap/?wsdl');
// If somestuff requires API authentication,
// then get a session token
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'order_creditmemo.create', '200000010');
var_dump ($result);
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary
$result = $proxy->salesOrderCreditmemoCreate($sessionId, '200000010');
var_dump($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); 
$sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey')); 
 
$result = $proxy->salesOrderCreditmemoCreate((object)array('sessionId' => $sessionId->result, 'creditmemoIncrementId' => '200000010', 
'creditmemoData' => array(
'qtys' => array(
'order_item_id' => 3,
'qty' => '1'),
'shipping_amount' => null,
'adjustment_positive' => '0',
'adjustment_negative' => null),
'comment' => 'comment for credit memo',
'notifyCustomer' => null,
'includeComment' => 1,
'refundToStoreCreditAmount' => '1'
));   
var_dump($result->result);