--- layout: m1x_soap title: Sales Order Invoice ---
The Mage_Sales module allows you to manage sales orders, invoices, shipments, and credit memos.
Allows you to manage invoices.
Resource Name: sales_order_invoice
Aliases:
Methods:
| Fault Code | Fault Message |
|---|---|
| 100 | Requested shipment does not exists. |
| 101 | Invalid filters given. Details in error message. |
| 102 | Invalid data given. Details in error message. |
| 103 | Requested order does not exists |
| 104 | Invoice status not changed. |
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$notInvoicedOrderId = '100000003';
// Create new invoice
$newInvoiceId = $proxy->call($sessionId, 'sales_order_invoice.create', array($notInvoicedOrderId, array(), 'Invoice Created', true, true));
// View new invoice
$invoice = $proxy->call($sessionId, 'sales_order_invoice.info', $newInvoiceId);
var_dump($invoice);
// Add Comment
$proxy->call($sessionId, 'sales_order_invoice.addComment', array($newInvoiceId, 'Invoice comment, some text', true, false));
// View invoice with new comment
$invoice = $proxy->call($sessionId, 'sales_order_invoice.info', $newInvoiceId);
var_dump($invoice);
$proxy->call($sessionId, 'sales_order_invoice.capture', $newInvoiceId);
// View captured invoice
$invoice = $proxy->call($sessionId, 'sales_order_invoice.info', $newInvoiceId);
var_dump($invoice);