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);