by @skills-il
Integrate Tranzila payment processing into Israeli applications -- covers iframe payments, tokenization, installments (tashlumim), refunds, 3D Secure, and Bit wallet. Use when user asks to accept payments via Tranzila, integrate Israeli credit card processing, set up "slikat ashrai", handle tashlumim (installment payments), create payment tokens, process refunds through Tranzila, or mentions "Tranzila", "tranzila API", "secure5", or Israeli online payments. Supports both legacy CGI endpoints and modern API V2. Do NOT use for Cardcom integration (use cardcom-payment-gateway), general accounting, or non-payment financial queries.
npx skills-il add skills-il/tax-and-finance --skill tranzila-payment-gatewayTranzila is one of Israel's leading payment processors (solek), operating since 1999. It connects to the Shva network (reshet shva) -- Israel's central card processing infrastructure -- and supports all Israeli card issuers: Isracard, Visa Cal, Leumi Card/Max.
This skill guides integration with Tranzila for accepting credit card payments (slikat kartis ashrai) in Israeli applications.
Help the user select the right approach based on their needs:
| Pattern | Hebrew | PCI Scope | Best For |
|---|---|---|---|
| Iframe | daf tashlum mutman | Minimal (SAQ-A) | Quick integration, minimal compliance |
| Hosted Fields | sdot mitarachim | Low (SAQ-A-EP) | Custom checkout UX with low PCI burden |
| API V2 (server-to-server) | sharat le-sharat | Full (SAQ-D) | Token charging, recurring, refunds |
Most Israeli merchants start with Iframe for collecting payments, then use API V2 for server-side operations like token charging and refunds.
Tranzila uses different credentials depending on the integration:
For Iframe / Legacy CGI:
supplier -- Terminal name (provided by Tranzila)TranzilaPW -- Transaction passwordFor API V2:
X-tranzila-api-app-key HTTP header -- Application key from Tranzila dashboardRemind the user to store credentials securely (environment variables, secrets manager) and never commit them to source control.
Embed the Tranzila iframe in your checkout page:
https://direct.tranzila.com/{supplier}/iframenew.phpsum, currency, cred_typeHandle the response via your notify_url:
Response field: 000 = approvedTranzilaTK (token) for future chargesConfirm transaction server-side (recommended):
For token charging, refunds, and operations that don't involve card entry:
Charge a token:
POST https://secure5.tranzila.com/cgi-bin/tranzila31tk.cgi
Content-Type: application/x-www-form-urlencoded
supplier={terminal}&TranzilaPW={password}&TranzilaTK={token}&expdate={MMYY}&sum={amount}¤cy=1&cred_type=1Process a refund:
Use tranmode=C{index} with the original ConfirmationCode and index from the original transaction.
Consult references/api-parameters.md for the complete parameter reference.
Israeli payments have unique features that differ from international processing:
Installments (Tashlumim):
cred_type=8 for regular installmentsnpay (number of payments minus 1), fpay (first payment), spay (subsequent payments)fpay + (npay * spay) must equal the total sumCredit Types (cred_type):
| Value | Type | Hebrew |
|---|---|---|
| 1 | Regular credit | ashrai ragil |
| 2 | Visa Adif / Amex Credit | |
| 3 | Immediate debit | hiyuv miyadi |
| 5 | Leumi Special | |
| 8 | Installments | tashlumim |
| 9 | Club installments | tashlumei moadan |
Currency codes (matbea):
| Code | Currency | Hebrew |
|---|---|---|
| 1 | ILS (Shekel) | shekel chadash |
| 2 | USD | dolar |
| 3 | GBP | lira sterling |
| 7 | EUR | euro |
Israeli ID (teudat zehut):
Some transactions require myid parameter -- a 9-digit Israeli ID number (mispar zehut).
Tokens (asmachta) let you charge returning customers without handling card data again:
Create token during first payment:
TranzilaTKtranmode=K (token only), VK (verify + token), or AK (charge + token)Store the token securely:
Charge the token later:
/cgi-bin/tranzila31tk.cgi endpointTranzilaTK, expdate, sum, and currency3D Secure V2 adds cardholder authentication. Consult references/3ds-flow.md for the full redirect-based flow. Key points:
Check the Response field in every transaction result. 000 means approved -- anything else is an error.
Common errors to handle in your code:
| Code | Meaning | Hebrew | User Action |
|---|---|---|---|
| 004 | Card declined | kartis surav | Ask user to try another card |
| 036 | Card expired | kartis pagum tokef | Ask user to update card details |
| 107 | Amount exceeds limit | chriga memichsa | Reduce amount or contact bank |
| 111 | Not authorized for installments | ein harshaah letashlumim | Contact Tranzila to enable |
| 125 | Not authorized for Amex | ein harshaah le-Amex | Contact Tranzila to enable |
| 200 | Application error | shegihat mimshal | Retry; if persistent, check parameters |
| 900 | 3DS authentication failed | imut 3DS nichal | Retry without 3DS or ask user to authenticate |
For the full error code reference (170+ codes), consult references/error-codes.md.
User says: "I need to add credit card payments to my Node.js checkout page" Actions:
User says: "I want to charge customers 99 NIS every month automatically" Actions:
User says: "My customer wants to pay 6,000 NIS in 3 tashlumim" Actions:
User says: "I need to refund transaction from last week, confirmation code 0283456" Actions:
references/api-parameters.md -- Complete Tranzila API parameter reference for both legacy CGI and API V2 endpoints, including authentication headers, transaction parameters, token operations, and installment fields. Consult when constructing API requests or debugging unexpected parameter behavior.references/error-codes.md -- Full listing of Tranzila response codes (000-999) with meanings and recommended handling. Consult when a transaction returns a non-000 response code.references/3ds-flow.md -- Step-by-step 3D Secure V2 implementation guide for Tranzila, including redirect flow, authentication parameters, and fallback handling. Consult when adding 3DS to an existing integration.scripts/validate_tranzila_response.py -- Validates a Tranzila transaction response: checks response code, verifies required fields are present, and flags common issues (missing confirmation code, mismatched amounts). Run: python scripts/validate_tranzila_response.py --helpCause: Missing or invalid parameters in the API request Solution: Verify all required parameters are present: supplier, TranzilaPW, sum, ccno (or TranzilaTK), expdate. Check parameter names are exact (case-sensitive).
Cause: Your Tranzila terminal does not have installment permissions enabled Solution: Contact Tranzila support (073-222-4444) to enable installment processing on your terminal.
Cause: Common when using wrong endpoint or missing expdate
Solution: Token charges use /cgi-bin/tranzila31tk.cgi (not tranzila31.cgi). Include both TranzilaTK and expdate parameters.
Cause: Test and production terminals behave differently Solution: Verify your production terminal name and password. Some operations (like void) behave differently in production. Check with Tranzila support if behavior diverges.
Cause: Using wrong endpoint for currency
Solution: ILS and USD use tranzila31.cgi. Multi-currency (EUR, GBP, etc.) requires tranzila36a.cgi.
Supported Agents
Trust Score
This skill can access environment variables which may contain secrets.
6 occurrences found in code
by @skills-il
Convert currencies to/from Israeli New Shekel (NIS/ILS) using Bank of Israel official exchange rates. Use when user asks to convert shekels, NIS, ILS, asks about exchange rates, "shaar yatzig" (representative rate), or needs currency conversion for Israeli tax or business purposes. Supports 30+ currencies with current and historical rates. Do NOT use for cryptocurrency or unofficial money exchange rates.
by @skills-il
Integrate Cardcom payment processing and Israeli invoice generation into applications -- covers Low Profile payments, tokenization, recurring billing, and automatic tax invoice/receipt creation per Israeli law. Use when user asks to accept payments via Cardcom, generate Israeli invoices with payments, set up "slikat ashrai" with hashbonit, handle recurring billing (hora'ot keva), or mentions "Cardcom", "CardCom API", "Low Profile", Israeli payment with invoicing, or needs combined payment + document generation. Supports REST API V11 and legacy endpoints. Do NOT use for Tranzila integration (use tranzila-payment-gateway), general accounting, or non-payment queries.
by @skills-il
Generate, validate, and manage Israeli e-invoices (hashbonit electronit) per Tax Authority (SHAAM) standards. Use when user asks to create Israeli invoices, request allocation numbers, validate invoice compliance, or asks about "hashbonit", "e-invoice", "SHAAM", "allocation number", or Israeli invoicing requirements. Supports tax invoice (300), tax invoice/receipt (305), credit invoice (310), receipt (320), and proforma (330) types. Do NOT use for general accounting, bookkeeping, or non-Israeli invoice formats.
Want to build your own skill? Try the Skill Creator · Submit a Skill