Israeli developers building payment integrations face a fragmented API landscape with Tranzila's multiple endpoint generations (legacy CGI, API V2, Hosted Fields), Israeli-specific payment concepts (tashlumim installments, cred_type credit types, Shva network clearing), and unique authentication patterns. Without deep knowledge of these Israeli payment conventions, developers risk mishandling installment calculations, choosing wrong endpoints for different currencies, or missing critical features like Bit wallet support and 3D Secure flows.
Author: @skills-il
Israeli payment gateway integration with Tranzila -- iframe, Hosted Fields, API V2, tokenization, installments, Bit wallet, 3D Secure, payment requests, standing orders, and invoicing.
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.
Official docs: https://docs.tranzila.com/
Test credentials: Visa test card 4444333322221111, Isracard test 12312312, any CVV (e.g. 333), any future expiry. Configure your terminal for sandbox mode via the Tranzila dashboard.
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.
Hosted Fields let you design your own checkout form while Tranzila securely handles card inputs:
<div> elements for card number, expiry, and CVVTranzilaTK token without card data touching your serverThis gives full design control while maintaining SAQ-A-EP PCI compliance. Refer to https://docs.tranzila.com/docs/payments-billing/o033w842qo397-hosted-fields.
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:
Tranzila supports Bit (Israel's popular mobile payment app). The flow differs from card payments:
notify_urlKey parameters: bit=1 to enable Bit, response includes bit_url for customer redirect. Refer to https://docs.tranzila.com/docs/payments-billing/dcljft4y7sgj2-bit.
Payment Requests (TRAPI) let you send payment links via email or SMS without building a checkout page:
This is useful for invoicing, phone orders, or any scenario where you need to collect payment without an embedded form.
For automated recurring billing beyond simple token charging, Tranzila offers Standing Orders:
Standing orders are a paid feature -- contact Tranzila to enable on your terminal. Refer to https://docs.tranzila.com/docs/payments-billing/7lwf8jetxm6oq-create-a-standing-order.
Tranzila has an Invoicing API for generating digitally-signed tax documents approved by the Israeli Income Tax Authority:
Refer to https://docs.tranzila.com/docs/invoices/e6843c7e8bc43-invoices-api for the full invoicing reference.
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:
User says: "I want to let customers pay with Bit on my website" Actions:
bit=1 in the payment requestbit_url from the responseUser says: "I need to collect payment from a customer over the phone" Actions:
npm install tranzilajs. See: https://github.com/NirTatcher/tranzilajsreferences/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.
I need to add credit card payments to my Node.js/Express app using Tranzila. Set up the iframe integration with token creation so I can charge customers later. Use ILS currency.
My customer wants to pay 12,000 NIS in 6 installments via Tranzila. Help me calculate the fpay, spay, and npay parameters and build the API request.
I want to offer Bit as a payment method alongside credit cards on my checkout page using Tranzila. Show me how to initiate a Bit payment and handle the response.
I need to process a partial refund of 500 NIS on a Tranzila transaction. I have the original ConfirmationCode and index. Show me the refund API call.
Supported Agents
Trust Score
This skill can access environment variables which may contain secrets.
7 occurrences found in code
Fetch and analyze Bank of Israel (BOI) economic data: interest rates, CPI (madad hamchirim), exchange rates (sha'ar yatzig), and CBS statistics. Use when user asks about BOI interest rate, exchange rates, CPI index, or Israeli economic indicators. Foundation skill for Israeli financial analytics. Do NOT use for stock market data (use tase-stock-analysis instead) or for currency conversion (use shekel-currency-converter instead).
Israeli payment gateway with integrated invoicing -- Low Profile, OpenFields, tokenization, Bit/Google Pay/PayPal, recurring billing, tax invoices, receipts, and credit notes per Israeli law.
Analyze Tel Aviv Stock Exchange securities, indices, and corporate disclosures
Want to build your own skill? Try the Skill Creator · Submit a Skill