Accept Visa, Mastercard, Apple Pay and Google Pay on your WooCommerce checkout via TBC Bank's hosted payment page. This guide takes about 30 minutes end-to-end, assuming your TBC merchant contract is already signed.
~30 min · 7 stepsLast updated: April 2026Plugin slug: codeon-tbc-card-payment
Before you begin
Three things you'll want in front of you before you start. The setup is much smoother when you don't have to leave mid-flow to chase a credential.
An active TBC E-commerce merchant contract. If you don't have one yet, sign up at tbcbank.ge → Business. Approval typically takes 3-5 business days.
Your TBC merchant API credentials: a merchantId and an apiKey. TBC sends these by email once your contract is live. Look for a message titled "TBC Acquiring — API access".
WordPress admin access to your store, and WooCommerce already installed and active. The plugin doesn't install WooCommerce for you; if you don't have it yet, install it from Plugins → Add New first.
1
Buy a TBC Card Payment license
Open the TBC Card product page and click Buy license. License is ₾160 / year per domain with a 14-day no-questions refund window.
Preview · codeon.ge
Payments
TBC Card Payment
Visa, Mastercard, Apple Pay and Google Pay through TBC Bank's hosted payment page. Settles next business day.
Hosted card-entry page (no PCI scope on your side)
Apple Pay + Google Pay supported on iOS / Android
Auto-capture or manual two-step capture
2
Download the plugin ZIP
Sign in and open codeon.ge/downloads. Find TBC Card Payment in the list and click Download.
Preview · codeon.ge
PluginVersionUpdated
TBC Card Payment
codeon-tbc-card-payment
v0.1.4Apr 28, 2026
Download
BoG Card Payment
codeon-bog-card-payment
v0.1.2Apr 22, 2026
3
Install the plugin in WordPress
In your WordPress admin, go to Plugins → Add New → Upload Plugin. Select the ZIP you downloaded, click Install Now, then Activate Plugin.
If you have a plugin in a .zip format, you may install or update it by uploading it here.
Choose Filecodeon-tbc-card-payment-0.1.4.zip
Install Now
WordPress admin: Plugins → Add New → Upload Plugin. Select the ZIP, then click Install Now.
Once activated, you'll see a new admin notice at the top of the screen prompting you for your license key. Click — it goes to the plugin's settings screen at .
4
Activate your license
On the plugin settings screen, paste your license key into the License key field and click Save changes.
Preview · WordPress admin
WooCommerce › Settings › Payments › TBC Card
LicenseTBC credentialsLogs
LicenseActiveExpires Apr 29, 2027
License key
SMS-7X4A-9KLM-2NQR-PV5Z
Bound to yourstore.ge · 1 of 1 domain in use.
5
Plug in your TBC merchant credentials
The TBC credentials section accepts merchantId and apiKey. You'll start with the sandbox / test credentials (the ones with the test_ prefix).
Field: merchantId
Your TBC merchant identifier. Looks like test_M00012345 for sandbox.
Field: apiKey
The API key TBC issued. 32+ character random string. Treat as a secret — never paste into public chats.
Mode
Toggle Sandbox / Production. Start in Sandbox; flip to Production in step 7 once your test order succeeds.
Preview · WordPress admin
WooCommerce › Settings › Payments › TBC Card
6
Place a 1-tetri test order
Open your storefront in an incognito window so you're not logged in as admin. Add any product to cart, drop the quantity / price down to a 1-tetri test value (you can do this from a hidden test product, or temporarily lower a real product's price), and proceed to checkout.
Preview · WooCommerce checkout
Payment
Direct bank transfer
Make your payment directly into our bank account.
TBC Card
Visa · Mastercard · Apple Pay · Google Pay
TBC Installments
Pay in 3, 6, 12 or 24 monthly installments — approved by TBC.
7
Switch to production credentials
Once your sandbox test passes, flip the Mode toggle to Production and replace the credentials with the production merchantId + apiKey TBC issued (the ones without the test_ prefix). Click Save changes — the green Connectedbadge should reappear, this time against TBC's production endpoint.
Preview · WordPress admin
WooCommerce › Settings › Payments › TBC Card
LicenseTBC credentialsLogs
TBC credentialsConnectedLast handshake: 2 minutes ago
Mode
What your customers see
On your storefront checkout, the TBC Card option appears with the official TBC logo and the supported card network marks (Visa, Mastercard). Selecting it and placing the order takes the customer to TBC's hosted card-entry page — you never handle their card data, and you don't need PCI-DSS Level 1 certification.
Preview · WooCommerce checkout
Payment
Direct bank transfer
Make your payment directly into our bank account.
TBC Card
Visa · Mastercard · Apple Pay · Google Pay
TBC Installments
Pay in 3, 6, 12 or 24 monthly installments — approved by TBC.
Bank of Georgia Card
Visa · Mastercard · Amex · Apple Pay · Google Pay
Issuing a refund
From WooCommerce → Orders → [order] → Refund, enter the refund amount and click Refund via TBC Card. The plugin calls TBC's refund endpoint and updates the order status when TBC confirms.
Full refund:any time before the order is settled by TBC (typically next business day) — instant on the customer's card. After settlement, TBC processes it as a standard refund (3-5 business days back to the card).
Partial refund: supported. You can refund line items individually.
Refund decline: TBC rate-limits refunds per-card. If a refund declines with "decline general", wait until the next business day and try again — that's usually the cause. We have a dedicated note on TBC refund rate-limits (coming soon) in the troubleshooting page.
Common errors and what they mean
License domain limit reached
Your key is already bound to a domain. Disconnect the old domain from /licenses first, then re-activate on the new store.
License expired
Your 365-day term ended. Plugin keeps working through the 14-day grace window. Renew from /licenses — the same key continues to work after renewal.
TBC: invalid signature
The apiKey you pasted doesn't match the merchantId on TBC's side. Double-check you're using the matching test/test or production/production pair.
TBC: 3DS authentication failed
Customer cancelled or failed the 3-D Secure step on TBC's page. The order stays Pending — the customer can retry with a different card or bank.
Next steps
Want to add TBC Installments alongside card? The setup mirrors this guide; see TBC Installments setup.
Cover Bank of Georgia as well? Many stores run TBC + BoG side-by-side so customers can pick their issuing bank. See BoG Card setup.
Building automation around order events? The integrator docs cover the public REST surface and webhook contract.
Refunds straight from WooCommerce → Orders
License
₾ 160/ year
Per WordPress domain · 14-day refund
Buy license
Card or bank transfer
The TBC Card product page on codeon.ge — the bank logo, the year-1 price, and the Buy button live in the same surface as the rest of /plugins.
On checkout, pick how you'd like to pay (card via Bank of Georgia, or bank transfer in GEL). Bank-transfer orders activate within one business day of the wire landing; card orders activate within seconds.
Locked
The /downloads page lists every plugin you've licensed. Plugins you don't own appear locked.
The download is a ZIP file watermarked with your account. Don't share it — it's tied to your license and will stop working on stores it's not meant for.
Enter license key
WooCommerce → Settings → Payments → TBC Card
Preview · WordPress admin
TBC Card Payment is activated. Enter your CodeOn license key to finish setup. Enter license key →
Plugin TBC Card Payment activated.
The two admin notices you'll see right after activation: a yellow prompt to enter your license key, and a green confirmation that the plugin is live.
Re-check license
Save changes
The plugin's License tab after a successful activation: green Active badge, expiry date, and the bound domain.
When the activation succeeds, you'll see:
A green Active badge with your expiry date (one year from purchase).
Your store's domain shown as the bound domain — license keys bind on first use.
The TBC credentials section becomes unlocked underneath.
LicenseTBC credentialsLogs
TBC credentialsConnectedLast handshake: 2 minutes ago
Mode
SandboxProduction
Test mode. Use TBC test cards (4111 1111 1111 1111).
merchantId
test_M00012345
apiKey
test_••••••••••••••••••••5e7c
Stored encrypted; never sent back to your browser.
Save changes
TBC credentials tab on the plugin settings page, with sandbox creds saved and a successful handshake.
Click Save changes. The plugin pings TBC's status endpoint with these credentials and shows a green Connectedbadge if the handshake succeeds. A red badge means TBC rejected the credentials — usually a typo in the apiKey, or you're still waiting for TBC to activate the merchant account on their side.
Bank of Georgia Card
Visa · Mastercard · Amex · Apple Pay · Google Pay
Flitt
Visa · Mastercard · Apple Pay · Google Pay
Cash on delivery
Pay with cash on delivery.
You'll be redirected to TBC to complete payment.Place order
The customer's WooCommerce checkout page. TBC Card sits alongside any other gateways you have enabled.
Pick TBC Card and click Place order. You'll be redirected to TBC's hosted card-entry page.
TBC sandbox test cards
Use one of TBC's sandbox test cards:
Card number : 4111 1111 1111 1111
Expiry : any future month / year
CVV : 123
Name : any
3-D Secure : 1234 (when prompted)
Confirm the test charge. TBC redirects back to your store and you should see:
Order status flips from Pending to Processing.
A new Order received email lands in your inbox.
In WooCommerce → Orders, the TBC transaction ID field is populated on the order detail page.
In TBC's sandbox merchant portal, the test payment shows up in the transaction log within ~5 seconds.
SandboxProduction
Live mode. Real charges hit real cards.
merchantId
M00038217
apiKey
••••••••••••••••••••2af1
Stored encrypted; never sent back to your browser.
Save changes
Same screen as step 5 but switched to Production mode and re-saved with the production merchantId / apiKey.
Run one more 1-tetri order using a real card (NOT a sandbox test number). The charge will land on your actual card statement; refund it to yourself from WooCommerce → Orders → Refundwhen you're done to make a clean cut.
Flitt
Visa · Mastercard · Apple Pay · Google Pay
Cash on delivery
Pay with cash on delivery.
You'll be redirected to TBC to complete payment.Place order
The customer's checkout: TBC Card with the bank logo + card-network marks. Selecting it and clicking Place order kicks off the redirect.
Preview · TBC hosted page
Secure payment
Merchant
Your Store · ₾ 0.01
Card number
1234 5678 9012 3456
Expiry
MM / YY
CVV
•••
Protected by 3-D Secure. You'll get an SMS code on the next step.
Pay ₾ 0.01
TBC's hosted card-entry page. Card data goes directly to TBC — never your store. After Pay, TBC's 3-D Secure step takes over before redirecting back.