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

Direct Debit (EN)

Direct debit is for closed and secured systems or Android/IOS native apps.
The charge is done without being redirected to a secured Cardcom Page with PCI certificate.
you need "low profile" module The module is not suitable for working with websites. In order to work .with websites

Refer to guide - > low profile interface - create, charge token etc. [part1 + 2

Important: during work with direct debit there is no option to get a PCI certificate form cardcom.

 You must acquire it yourself from the credit card company. You must NOT keep the card details including CVV but only send them through the interface.

Interface to Name to Value:

1. Must send request in POST only. Get is for tests.

2. Must do URLENCODE for all parameters that are sent to the system

Index:
Red parameter = mandatory
Bold parameter = recommended
Non red or bold = optional

Function address in - Name to Value is:  https://secure.cardcom.solutions/Interface/Direct2.aspx

Request parameters chart:

Number

Parameter

Possible values

Description

 1

 TerminalNumber

 1000

Internal terminal Number (not shava) to charge

 2

 UserName

 fdgdfds43324

 Api User Name

 3

 UserPassword

 dsfds324234

Password (only for refunds)

 4

 Sum

 15

 Total

 5

 Languages

 he/en

 Language

 6

 Coinid/CoinISOName

Currency values according to the following table

Currency

 7

 email

 eli@gmail.com

Card owner's email

 8

 CardOwnerName

 Eli Cohen

 Card owner's name

 9

 Identitynumber

 123456789

 Card owner's ID

 10

 CardValidityMonth

 12

Card month expiry (need to save to DB in order to charge token later)

 11

 CardValidityYear

 20

 Card year expiry (need to save to DB in order to charge token later)

 12

 CardNumber

 4580000000000000

Card Number

 13

 codepage=65001

 

 סוג הקידוד המועבר למערכת יוניקוד

 14

 Token

 AA-BB-CC

Token to charge card (need to save to DB in order to charge token later)

 15

 UniqAsmachta

Unique deal ID

Recommended

auto num

String of up to 25 characters

AABB12347

You must send the unique ID of the transaction in your system.

If we get the same ID again the system would return - double deal and the deal will not go through

Refer to preventing double deals with token charges.

 16

 CardChannel2

you must run the card or input the card number

 Channel 2 of the card

 17

 Cvv

 123

3digits at the back of the card

 18

 Jparameter

2=check

5=approval (card limit hold)

Type of card check

 19

 Approvalnumber

 00214215

Approval number (optional with J5)

 20

 Mti

420 (fixed value)

Parameter to release card limit (approval number required)

 21

 NumOfPayments

 1 

Payments number (equal payments)

 22

 firstpaymentsum

 200

First payment (can be a different amount from the  rest) (optional)

 23

 constpayment

 50

Fixed payment (second payment forward) (optional)

 24

 UniqAsmachtaReturnOriginal

 false

Return original response during double deal instead of double deal error? 

 25

 CreateToken

 false

Create card token using card expiration date (recurring payments)

 26

 TokenCompanyUserName

 

Optional - which company has the token to charge (wandering token) 

 27 

 TokenCompanyPassword

 

Optional - which company has the token to charge (wandering token) 

 28

 TokenSaveTime

 3

Optional - for how many months to keep the card (regardless of token expiry) 

 29

 Credittype

1=regular

8=payments in credit

Deal type that is sent to the credit card company

 30

 AvsCity

AVS - active only in EMV terminals

Card owner's city

 31

 AvsAddress

AVS - active only in EMV terminals

Card owner's address

 32

 AvsZip

AVS - active only in EMV terminals

Card owner's zip code

 33

 IsAutoRecurringPayment

 true

Charging recurring payments in EMV terminals only parameter must be true (optional). deal will be marked as recurring payments and not regular payments. Must have credit card company approval for recurring payments terminal.

(for a UPAY terminal money will be transfered after the 15th of following month)

Changed cards file from the credit card comapny - updating changed card file from credit card company

 34

 SapakMutav

 

Terminal must be set as rav mutav in cardcom.

Client number during work in rav mutav- need credit card company approval


Invoice parameters in direct debit:

Number

Parameter

Possible values

Description

 1

 InvCreateInvoice

1 = create invoice

2 = don't create

Create invoice?

 2

 InvCusAddress1

 Eben Gabirol

Address line 1

 3

 InvCusAddress2

Number 120

Address line 2

 4

 InvCusCity

 Tel Aviv

 City

 5

 InvCusID

1 = Dollar

2 = Shekel
 View full list

Currency code for invoice.

Must be the same as charge currency

 6

 invCustName

 Eli Cohen ltd

Client's name on the invoice

 7

 invDestEmail

 eli@gmail.com

 Client's email

 8 

 InvItemDescription

 item1

 Item description on invoice

 9

 InvIsSendSMS

 

 

 10

 InvItemQuantity

 1

 Item quantity

 11

 InvCustLinePH

 050-8XXXXXX

 Cell number

 12

 InvCustNumber

 03-5XXXXXXX

Land line number

 13

 InvDepartmentId

Department code in Cardcom system

Department code on invoice

 14

 InvNoVat

 

 Create vat free invoice

 15

 InvComments

 Up to 250 characters

 Comments for invoice

 16

 InvSendInvoiceByMail

 

 Send invoice by email

 17

 InvLanguages

 he=Hebrew, en=English

 Invoice language

 18

 InvProductID

 ID A1A2A3

 Item ID number for invoice

 

Expanded parameters for invoice creation:
If parameter InvCreateInvoice=1 is sent it w ill always work according to the above chart.

Instead of using the above invoice parameters You can use standard parameters for invoice creation (according to guide - > Creating an invoice through API).

In that case you must send InvCreateInvoice=0 or not send anything.

Additionally, you can send parameter InvoiceType as the invoice type to create that will override the terminal's default.

Only if the deal was successful an invoice will be created.

Returning response details:

Number

Parameter

Possible values

Description

 1

 ResponseCode

 0 - good

Response code description

 2 

 InternalDealNumber

 5643

 Unique internal deal number

 3

 Description

 Deal was successful

 Response description

 4

 ApprovalNumber

 

 Deal approval number

 5

 InvoiceResponse.ResponseCode

 

 Response code to create invoice 

 6

 InvoiceResponse.Description

 

 Response description

 7

 InvoiceResponse.InvoiceNumber

 

 Created invoice number

 8

 InvoiceResponse.InvoiceType

 

 Created invoice type

 9

 Token

 

 Created token for card

 10

 Mutag_24

 

 Card brand 

 11

 Sulac_25

 

 Credit card company number

 12

 First_Payment_Sum_78

 

First payment

 13

 Const_Patment_86

 

Recurring payment

 14

 IsEMV

 

 EMV deal?

 15

 Uid

 

EMV deal ID for credit card companies

 16

 Rrn

 

EMV deal ID for the credit card companies

 17

 BinId

 

 Bin ID of card

 18

 IsJ2ChackIsValid

 

Is J2 check good?

19

Tokef_30

 

Card expiry

20

CardNumStart

 

Beginning of card number

21

CardNumEnd

 

End of card number

Web Service Interface:
You can clear a card through Web Service - Interface address: https://secure.cardcom.co.il/service.asmx
Must use function: PerfromBillVerySimple

Parameters chart:

Number

Parameter

Possible values

Description

 1

 TerminalNumber

 1000

 Charging terminal

 2

 UserName

 barak9611

 User name

 3

 SumToBill

 15

 Charge sum

 4

 CardValidityMonth

 12 

 Card month

 5

 CardValidityYear

 26

 Card year

 6

 CardNumber

 4580000000000000000

 Card number


Additionally - we receive responses from the credit card companies. you can view them here - Parameters chart
Returning response details:

Number

Parameter

Possible values

Description

 1

 ResponseCode

 0 - good

 Response code description

 2

 InternalDeal

 5643

 Unique internal deal ID number

 3

 Description

 Deal was successful

 Returned response description

 

Important: during work with direct debit there is no option to get a PCI certificate form cardcom.

 You must acquire it yourself from the credit card company. You must NOT keep the card details including CVV but only send them through the interface.



You can download example code for developers who don't want to work with tokens and want to create suspended deal through direct debit and charge it in the Cardcom interface.

You can use example code SuspendedDealDeposit below (Tokens are better for flexibility)

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

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