Taking payments in Israel from a Base44 app: Tranzila, Cardcom, Grow and the rest
As of October 2026, Base44's built-in payment options don't serve businesses in Israel, and its built-in Tranzila and Max by Hyp are no longer available. What works is an Israeli processor connected through backend functions. Here is how that connects, how the main processors compare, and what to know about invoices and receipts.
Updated 9 min readBy the Unbase44 team
On this page
The short version
As of October 2026, Base44’s built-in payment options don’t serve a business based in Israel. Base44 Payments powered by Wix is offered in 12 countries, and Israel isn’t one of them. Stripe, which Base44 sets up for you from the AI chat, doesn’t list Israel among the countries where a business can open an account. Base44 did add Tranzila and Max by Hyp as built-in providers for Israeli merchants in the spring of 2026, but its documentation says that, as of August 2026, both are unavailable as built-in providers.
What Base44 recommends instead is connecting the payment provider of your choice as an integration. In practice that means an Israeli processor called from your app’s backend functions, which need the Builder plan or higher. The customer pays on the processor’s own page, the processor notifies your app, and your app checks the result before marking the order paid. Tranzila publishes a guide for doing exactly this in a Base44 app.
What Base44 supports for payments, as of October 2026
| Option | What it is | For a business in Israel |
|---|---|---|
| Base44 Payments powered by Wix | Base44’s own payment option, run on Wix Payments. Builder plan or higher. | Not available: your business and bank account must be in the US, the UK, or one of ten European countries |
| Stripe | Set up from the AI chat, tested in a sandbox, then claimed with your Stripe account. Builder plan or higher. | Israel isn’t on Stripe’s list of supported countries |
| Tranzila and Max by Hyp, built in | Added on 24 March 2026 (Tranzila) and 11 May 2026 (Max by Hyp), according to the product changelog. Shekels only. | Base44’s page says that as of August 2026 both are unavailable as built-in providers |
| Your own integration | Backend functions that call a processor’s API with your keys | What Base44 suggests: its Stripe FAQ says it “doesn’t currently have a built-in payment solution for Israel” and that you can connect a provider of your choice through the AI chat |
Two clauses in Base44’s terms of service are worth knowing before you choose. First, you promise not to share payment card data with the platform unless Base44 has agreed to it in writing, so card numbers should never pass through your app’s tables or functions. Second, Base44 isn’t a party to your relationship with a payment provider, and it may suspend or remove any payment provider from your account, with or without notice. You’re responsible for the taxes on your sales.
How an Israeli processor connects to a Base44 app
Each processor has its own API, but the flow is the same:
- Create the order. Your app saves an order in a table, with status “pending” and its own ID.
- Ask the processor for a payment page. A backend function sends the amount, the order ID and your return addresses to the processor, using API keys stored as secrets. Backend functions need the Builder plan or higher (Using integrations).
- The customer pays on the processor’s page, shown in an iframe or by redirect. Card details go to the processor, never to your app.
- The processor notifies your app. Every Base44 backend function has its own address,
https://<your-app-domain>/functions/<function-name>, which Base44’s backend functions docs describe for webhooks. Calls like this come with no signed-in user, so the function usesasServiceRoleto update the order. - Verify before you mark it paid. Check the result with the processor’s API, match it to your order ID rather than to the amount, and ignore a notification you’ve already handled.
- Show the result. The success page reads the order’s status from your database.
Base44’s payment FAQ adds two practical points: custom payment flows usually don’t work in preview, so test on the published app, and the success and cancel addresses must point at your published domain. Its Stripe page also warns that apps in the App Store or Google Play can’t sell digital content through their own checkout, because Apple and Google require their billing systems; see Base44 mobile apps.
The main Israeli processors, side by side
From each company’s developer documentation, as of October 2026:
| Processor | Payment page | How it notifies your app | Invoices and receipts |
|---|---|---|---|
| Tranzila | Its iframe payment page; one-time payments, installments, Bit, Google Pay and PayPal, and recurring charges | A notify URL you set in the my.tranzila dashboard | Itemized product invoices |
| Cardcom | “Low Profile” page, iframe or redirect, created with LowProfile/Create |
WebHookUrl, sent back with your order ID (ReturnValue); the result can also be fetched with GetLpResult |
A Document can be created with the charge, and there’s a separate Documents API |
| Grow (formerly Meshulam) | iframe or redirect; cards, Bit, Apple Pay and Google Pay | A server-to-server POST to your notifyUrl, which you then acknowledge with ApproveTransaction |
A separate callback when an invoice is generated |
| PayPlus | A payment link from PaymentPages/generateLink |
refURL_callback; failed payments too if you ask for them |
With initial_invoice, if the invoice module is active |
| Hyp (Max by Hyp in Base44’s docs) | A payment page your server requests with APISign |
Redirect to your success page, then your server verifies the transaction with Hyp | Hyp Invoice (formerly EZcount) issues documents automatically when the module is on |
| Isracard powered by PayMe | Hosted payment page, hosted fields, or direct API | The hosted page sends the result back to your site | Not covered here |
A few specifics worth knowing:
- Tranzila documents a Base44 integration of its own (Tranzila Integration for Base44). It needs an active terminal, a Base44 Builder plan or higher for backend functions, and two options enabled on the payment page. Refunds can’t be made through the integration, only in my.tranzila. Its notify page guide shows how to point the notify URL at a Base44 function.
- Cardcom‘s API reference is public as an OpenAPI page (API 11.0). Its
ReturnValuefield exists so you can pass your own order ID and get it back in the webhook. - Grow‘s server callback docs say requests must come from your server, not the browser, and that a transaction goes through even if
ApproveTransactionisn’t called or fails, so don’t treat a missing acknowledgement as a failed payment. - Hyp‘s developer guide recommends verifying every transaction from your server, “to make sure that no one malicious has attempted to feed you fake transaction data”. Its invoicing guide describes tax invoice-receipts or receipts issued for every successful transaction.
- Isracard powered by PayMe is the name under which Isracard’s online processing is offered, on a PayMe account, for example in Wix’s help center, which lists shekels, installments, recurring payments and Bit. PayMe’s integration options spell out the trade-off: with the hosted page, PCI DSS compliance sits with PayMe; with the direct API, the merchant has to meet PCI DSS level 1.
The trade-offs
- Hosted page, embedded fields or direct API. The processor’s own page is the least work and keeps card data away from your app, as Base44’s terms ask. Embedded fields look more like your app. A direct API puts PCI DSS on you.
- Built-in or your own integration. A built-in provider is quicker to set up, but it’s Base44’s to change: the built-in Tranzila and Max by Hyp options became unavailable a few months after they launched. An integration in your own backend functions, against your own processor account, keeps working as long as the functions do.
- What Israeli customers expect. Installments (תשלומים), Bit and recurring charges are standard requests, so check that the processor and plan you pick support them. Base44’s Israel page notes, for example, that Tranzila requires at least NIS 5 for a Bit payment.
- Refunds usually happen in the processor’s dashboard. Decide whether your app needs to hear about them.
Invoices and receipts
This is context, not tax advice; your accountant decides what your business needs.
- A receipt for every payment. Under section 5 of the Income Tax bookkeeping rules, a receipt is made out for each payment separately, with a running number, the date, the amount and what it’s for, and a copy goes to the payer. Which other documents and books you keep depends on your type of business.
- Allocation numbers. Under the “Israel invoices” model, a tax invoice needs an allocation number from the Tax Authority when the customer is a VAT-registered business that asks for one and the amount before VAT is above the threshold: NIS 10,000 from 1 January 2026, and NIS 5,000 from 1 June 2026 (VAT instruction 01/2025). Accounting software can request the number automatically.
One practical route is to let the processor’s invoicing module or a dedicated invoicing service issue these documents; several processors in the table above can. Generating numbered “invoices” from a table in your own app is a question to put to your accountant first.
What changes when you own the code
A processor integration built from backend functions is code in your app, so it moves with the app. When you move with Unbase44, your backend functions and secrets come along, and the processor account stays yours. Choosing and contracting a processor stays between you and the processor.
Three things to plan for:
- Test mode. The new copy starts in test mode, next to the Base44 app that keeps serving your users. It holds whatever it would send out, including payments and changes to other services, and logs it instead, so you can run the checkout without charging anyone.
- The notify address. The guided switch-over helps move Stripe, PayPal, Twilio and Telegram webhooks to the new address. An Israeli processor’s notify URL is yours to update: in the dashboard (Tranzila’s notify URL, for example), or in the request your function sends (Cardcom’s
WebHookUrl, Grow’snotifyUrl, PayPlus’srefURL_callback). Check which one your app uses before you switch. - Card data stays with the processor. Wherever the app runs, keep the customer’s card entry on the processor’s page.
The free analysis lists your app’s functions and integrations before you connect any account: start here. For the order of the whole move, see migrating from Base44; for plan costs, see Base44 pricing and credits.
Questions and answers
Can I take payments in Israel with Base44?
Yes, but not through Base44’s built-in options as of October 2026: Base44 Payments powered by Wix isn’t offered in Israel, Stripe doesn’t list Israel among its supported countries, and the built-in Tranzila and Max by Hyp have been unavailable since August 2026. Base44 suggests connecting a provider of your choice as an integration, which runs in backend functions on the Builder plan or higher.
Does Base44 work with Tranzila?
Base44 had a built-in Tranzila option from March 2026; its documentation says it has been unavailable as a built-in provider since August 2026. Tranzila itself documents a Base44 integration: its iframe payment page, with a notify URL pointing at a backend function. It needs the Builder plan or higher, and refunds are made in my.tranzila.
Can an Israeli business use Stripe in a Base44 app?
Not as an Israeli company: as of October 2026, Israel isn’t on Stripe’s list of countries where a business can open an account. Base44’s own Stripe documentation says it doesn’t currently have a built-in payment solution for Israel.
What plan do I need to take payments in Base44?
The Builder plan or higher. Base44 Payments, Stripe and backend functions, which any custom processor integration runs on, all require it. Your processor charges its own fees on top.
Do I need to issue an invoice or receipt for every payment?
Israel’s bookkeeping rules call for a receipt for each payment, and since June 2026 a tax invoice above NIS 5,000 before VAT, issued to a VAT-registered business that asks, needs an allocation number. Several processors can issue these documents for you. Ask your accountant which ones you need.
Sources
Checked on October 4, 2026. Base44 changes quickly; if something here is out of date, tell us.
- Base44: setting up Base44 Payments powered by Wix (plan, the 12 countries)
- Base44: setting up Stripe (plan, FAQ on payments in Israel, preview and redirect issues, digital goods in mobile apps)
- Base44: accepting payments in Israel (Tranzila and Max by Hyp, unavailable as built-in providers as of August 2026; Bit minimum)
- Base44 product changelog (Payments for Israel, 24 March 2026; Max by Hyp, 11 May 2026)
- Base44: using integrations (Builder plan for backend functions)
- Base44: backend functions overview (HTTP endpoint for webhooks,
asServiceRole) - Base44 terms of service (payment card data, payment providers, taxes)
- Stripe: global availability (supported countries)
- Tranzila: integration for Base44 (requirements, refunds)
- Tranzila: closing an order in Base44 using a notify page
- Cardcom API 11.0 reference (LowProfile, WebHookUrl, ReturnValue, GetLpResult, Documents)
- Grow: Light API (iframe or redirect, payment methods)
- Grow: server-to-server callback (notifyUrl, ApproveTransaction)
- Grow: invoice server response
- PayPlus: generate payment link (refURL_callback, initial_invoice)
- Hyp: creating a payment page (APISign, verification)
- Hyp: basic invoicing (Hyp Invoice, formerly EZcount)
- PayMe: integration options (hosted page, hosted fields, direct API and PCI DSS)
- Wix Help Center: Isracard powered by PayMe (name, currencies, installments, Bit)
- Income Tax bookkeeping rules, 1973, on Nevo (section 5: receipts)
- Israel Tax Authority, VAT instruction 01/2025 (allocation numbers, 2026 thresholds)