GetInvoice

Description

This method allows users to get invoices from the database using the specific Invoice Number and Customer Id.

Syntax

Invoice GetInvoice(SecurityToken securityToken, string customerId, string subCustomerId, string invoiceNumber, string invoiceInternalId)

Arguments

TypeNameDescription
SecurityToken securityTokenMerchant security token: used to identify merchant and validate transaction. (required)
stringcustomerIdCustomer Id. (required)
stringsubCustomerIdSub-customer Id. (optional)
stringinvoiceNumberInvoice number. (required)
stringinvoiceInternalIdUnique invoice Id assigned by the internal system. (required)

Return Value

TypeDescription
Invoice Returns invoice information, such as invoice amount, amount due, invoice date, and other pertinent information.

Examples

public function GetInvoice()
{
    $client = new SoapClient('End point URL');
    $securityToken = array(
        'SecurityId' => '******-454757-*******-777',
        'UserId' => 'merchant1',
        'Password' => 'merchant1'
    );
    $response = $client->GetInvoice(array(
        'securityToken' => $securityToken,
        'customerId' => '123',
        'invoiceNumber' => '00102566'
    ));
    $result = $response->GetInvoiceResult;
}
Request:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebiz="http://eBizCharge.ServiceModel.SOAP">
   <soapenv:Header/>
   <soapenv:Body>
      <ebiz:GetInvoice>
         <ebiz:securityTokenCustomer>
            <ebiz:SecurityId>********-90b4-4a38-ad78-**********</ebiz:SecurityId>
            <ebiz:UserId/>
            <ebiz:Password/>
         </ebiz:securityTokenCustomer>
         <ebiz:customerId>SP0115</ebiz:customerId>
         <ebiz:subCustomerId>S01743</ebiz:subCustomerId>
         <ebiz:invoiceNumber>112008122</ebiz:invoiceNumber>
         <ebiz:invoiceInternalId/>
      </ebiz:GetInvoice>
   </soapenv:Body>
</soapenv:Envelope>


Response:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <GetInvoiceResponse xmlns="http://eBizCharge.ServiceModel.SOAP">
         <GetInvoiceResult>
            <CustomerId>SP0115</CustomerId>
            <SubCustomerId>S01743</SubCustomerId>
            <InvoiceNumber>113224435</InvoiceNumber>
            <InvoiceInternalId>********-dc33-4575-abf8-********</InvoiceInternalId>
            <InvoiceDate>2013-01-02</InvoiceDate>
            <Currency>USD</Currency>
            <InvoiceAmount>659.9600</InvoiceAmount>
            <InvoiceDueDate>2013-02-01</InvoiceDueDate>
            <AmountDue>-3.0000</AmountDue>
            <PoNum/>
            <SoNum/>
            <DivisionId>001</DivisionId>
            <Software/>
            <NotifyCustomer>false</NotifyCustomer>
         </GetInvoiceResult>
      </GetInvoiceResponse>
   </s:Body>
</s:Envelope>
var client = new EBizSOAP.IeBizServiceClient();
EBizSOAP.SecurityToken securityToken = new EBizSOAP.SecurityToken();
securityToken.UserId = "";
securityToken.SecurityId = "********-90b4-4a38-ad78-********";
securityToken.Password = "";
EBizSOAP.Invoice invoice= client.GetInvoice(securityToken, "101010", "1001", "INV4125412", "");
Console.WriteLine(invoice.InvoiceNumber);
Console.WriteLine(invoice.InvoiceDate);
Console.WriteLine(invoice.AmountDue);
Console.WriteLine(invoice.InvoiceDueDate);