מרכז הידע / ממשקים - ישן לפני שנת 2020

Creating invoice via API

This article will explain how to create invoice without credit card charge.
this is also useful for creating an invoice for a payment you received via bank transfer, BIT App, cash, etc...

Stages of process

to create an invoice you need contact the CARDCOM server and send the matching parameters.
the parameters divide into 3 groups:

1. parameters for client details and invoice type
2. invoice details - includes headline and rows
3. method of payment. examples: cash, cheque, CC, bank transfer etc...

Key
Red parameter - must
bold parameter - recomended
not red or bold - optional

function NAME TO VALUE address: https://secure.cardcom.solutions/Interface/CreateInvoice.aspx

Parameter request table

No Parameter possible values for example
Description
Parameters for customer identification and the type of document to be produced
  1  terminalnumber  1000 Internal terminal number (not shava) 
  2  username  TestUser  user name
  3  InvoiceType

1- receipt tax invoice
2 - receipt tax credit invoice
3 - vat free receipt
4 - vat free credit receipt

50- price quote

100 - order

101 - site order  confirmation

102 - site order  confirmation- credit

200 - consignment note (210 - return note)

300 -

Proforma Invoice

301 -   Payment request

302
cancel payment request

305 -

Tax invoice

330 - 

Tax credit invoice


400 - receipt for tax invoice 
410 -  credit receipt for tax invoice)

405 - donation receipt

406 - credit donation receipt

 invoice type.
if you are trying to charge CC
use parameter DocTypeToCreate instead

https://secure.cardcom.solutions/Interface/LowProfile.aspx

Invoice details - document title

  4

 InvoiceHead.CustName

Eli Cohen LTD  Client/Company name that appears on the invoice
  5  InvoiceHead.SendByEmail true  send/not send invoice via mail, if send - add email address
  6  InvoiceHead.Language he - hebrew
en - english
 Invoice Language
  7  InvoiceHead.Email israel@gmail.com  client email address
  8  InvoiceHead.CustAddresLine1 Saharov 22  client physical address
  9  InvoiceHead.CustAddresLine2 P.O. 1234  client physical address
 10  InvoiceHead.CustCity Rishon-Le-Zion  client city
 11  InvoiceHead.CustLinePH 03-9619611  client landline
 12  InvoiceHead.CustMobilePH 0549876543 client  cell phone
 13  InvoiceHead.CompID 040617640  company ID
 14  InvoiceHead.Comments  example: 1 year warranty   invoice notes and comments
 15  InvoiceHead.CoinID  1- NIS
 2 - USD
 978 - EUR

Full list here
 invoice coin parameter
 16  InvoiceHead.ExtIsVatFree  true = VAT free  apply for VAT free invoice
 17  InvoiceHead.ManualInvoiceNumber     manual number for invoice - needs special permit - see notes at the bottom of the article
 18  InvoiceHead.IsAutoCreateUpdateAccount  false - everyone will be listed under "occasional clients"

true - cardcom interface will open a client card index 
 if true - you must use parameter InvoiceHead.CompID
 19  InvoiceHead.AccountForeignKey  1234 (String)  foreign key for bookkeeping purposes
 20 
 InvoiceHead.InvDate
 dd/MM/yyyy  invoice date - you can produce an invoice up to 14 days backwards max - by law.
 21  InvoiceHead.DepartmentId 123  (int)  Department Id - for bookkeeping purposes
 22  InvoiceHead.SiteUniqueId  (String) Site Unique Id
 23  InvoiceHead.AccountID  (int) 123  Account ID
 24  InvoiceHead.ValueDate  dd/MM/yyyy  Value Date
 25  InvoiceHead.ExternalId  (String)  External Id
 26  InvoiceHead.IsLoadInfoFromAccountID true  only in manual production - Load Info From Account ID
The details of the invoices - the lines of the document
 27

 InvoiceLines.Description

 online course Description
 28  InvoiceLines.Price  1  Price
29 InvoiceLines.Quantity   1 the number of items,
When transferring a quantity over 1, you must double the price and send an appropriate payment method.
 30  InvoiceLines.ProductID ZZASA AASSA - 12  Product ID
 31  InvoiceLines.IsVatFree true\false

 enables a mixture of vat included and vat free products in the same invoice

 

parameters for first invoice line:

InvoiceLines 1 .Description=Item1&InvoiceLines 1 .Price=200.50&InvoiceLines 1 .Quantity=2

parameters for second invoice line:

InvoiceLines 2 .Description=Item2&InvoiceLines 2 .Price=200.50&InvoiceLines 2 .Quantity=2


parameters for third invoice line:

InvoiceLines 3 .Description=Item3&InvoiceLines 3 .Price=100&InvoiceLines 3 .Quantity=3

must not string not allowed symbols like:  & ;

*in case of tenth of a number - use first two digits
*it is possible to create a discount line using (-) but make sure that the amount after discounts fits the transaction amount

Method of payment:

Cash

No parameter possible values for example description
 1 cash    50.30 amount paid in cash


Cheques 

No parameter possible values for example description
 1  Cheque.ChequeNumber  1234  Cheque Number
 2  Cheque.BankNumber  12  Bank Number
 3  Cheque.SnifNumber  1  Bank branch number
 4  Cheque.AccountNumber  123456  Account Number
 5  Cheque.DateCheque  dd/MM/yyyy  Date of Cheque
 6  Cheque.Sum  100.50  Cheque sum


Stringing multiple Cheques:

first one: Cheque.ChequeNumber=123&Cheque.DateCheque=1/2/2011&Cheque.Sum=150.00
second one: Cheque1.ChequeNumber=123&Cheque1.DateCheque=2/2/2011&Cheque1.Sum=150.00
third one:  Cheque2.ChequeNumber=123&Cheque2.DateCheque=3/2/2011&Cheque2.Sum=150.00



Credit card - crossing invoice to a transaction

1. only cross invoice to a transaction that doesnt already has an invoice crossed to - otherwise the invoice production will fail.
2. credit invoice to credit transactions, charge invoice to charge tranascions.
3. the parameter in WEB SERVICE is called RciExtDealNum


No  parameter possible values for example description
 1  CreditDealNum.DealNumber  14214 (InternalDealNumber )  Internal Deal Number


Other payment method
example: bank transfer, BIT App, Paypal...
first you need to create the payment method in the Cardcom interface

No  parameter possible values for example description
 1  CustomPay.TransactionID  32  bookkeeping number
 2  CustomPay.TranDate  31/12/2012  transaction date
 3  CustomPay.Description  bank transfer payment  payment description
 4  CustomPay.Asmacta  123456-ZZC  Asmacta ID
 5  CustomPay.Sum  150.00   Sum total


Example of stringing Other payment methods

first Other payment method:

CustomPay.TransactionID=31&CustomPay.TranDate=31/12/2011&CustomPay.Asmacta=ZZ123&CustomPay.Sum=150

second Other payment method:
CustomPay1.TransactionID=31&CustomPay1.TranDate=31/11/2011&CustomPay1.Asmacta=ZZ123&CustomPay1.Sum=150

third Other payment method:

CustomPay2.TransactionID=31&CustomPay2.TranDate=31/10/2011&CustomPay2.Asmacta=ZZ123&CustomPay2.Sum=150


Table of parameters - response
No  parameter possible values for example description
 1  ResponseCode   0 - valid
 any other - error
 response code
 2  Description  valid description
 3  InvoiceNumber  9871 Invoice Number
 4  

1- receipt tax invoice
2 - receipt tax credit invoice
3 - vat free receipt
4 - vat free credit receipt

50- price quote

100 - order

101 - site order  confirmation

102 - site order  confirmation- credit

200 - consignment note (210 - return note)

300 -

Proforma Invoice

301 -   Payment request

302
cancel payment request

305 -

Tax invoice

330 - 

Tax credit invoice


400 - receipt for tax invoice 
410 -  credit receipt for tax invoice)

405 - donation receipt

406 - credit donation receipt

 Invoice Type

Download example code ↓

קבצים מצורפים

האם המאמר הזה עזר לך?