Accept Visa, Mastercard, Amex, Apple Pay and Google Pay through Bank of Georgia's hosted payment page. Customers stay on BoG for the card-entry + 3-D Secure step, then return to your store. Setup takes about 30 minutes assuming your BoG e-commerce contract is active.
~30 min · 7 stepsLast updated: April 2026Plugin slug: codeon-bog-card-payment
Before you begin
Three things you'll want in front of you before you start. Like the TBC guide, the setup is much smoother when you don't have to leave mid-flow to chase a credential.
An active Bank of Georgia e-commerce merchant contract. If you don't have one yet, sign up at bankofgeorgia.ge → Business. Approval typically takes 3-5 business days.
Your BoG API credentials: a client_id and a secret_key. BoG sends these by email once your contract is live. Look for a message from BoG's e-commerce team titled "BoG E-commerce — 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 Bank of Georgia Card license
Open the BoG 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
Bank of Georgia Card Payment
Visa, Mastercard, Amex, Apple Pay and Google Pay through Bank of Georgia's hosted payment page. Settles next business day; save-card supported for repeat customers.
Hosted card-entry page (no PCI scope on your side)
Visa · Mastercard · Amex · Apple Pay · Google Pay
Optional save-card for one-click repeat purchases
2
Download the plugin ZIP
Sign in and open codeon.ge/downloads. Find BoG Card Payment and click Download.
Preview · codeon.ge
PluginVersionUpdated
Bank of Georgia Card Payment
codeon-bog-card-payment
v0.1.2Apr 28, 2026
Download
TBC Card Payment
codeon-tbc-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-bog-card-payment-0.1.2.zip
Install Now
WordPress admin: Plugins → Add New → Upload Plugin.
Once activated, you'll see a yellow admin notice asking for your license key. Click Enter license key— 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 › BoG Card
LicenseBoG 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 Bank of Georgia credentials
The BoG credentials section accepts a client_id and a secret_key. Start with the sandbox / test credentials (the ones with the test_ prefix).
Field: Client ID
Your BoG e-commerce client identifier. Looks like test_bog_a4f2e1 in sandbox.
Field: Secret Key
The secret BoG issued. ~40-character random string. Treat as a secret — never paste into chats or screenshots.
Mode
Toggle Sandbox / Production. Start in Sandbox; flip to Production in step 7 once your test order succeeds.
Capture mode
Automatic (default) settles right after the customer pays. Manual authorises only — you capture later from the WooCommerce order detail. Most stores want Automatic.
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, 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 client_id / secret_key BoG issued (the ones without the test_ prefix). Click Save changes — the green Connectedbadge should reappear, this time against BoG's production endpoint.
Preview · WordPress admin
WooCommerce › Settings › Payments › BoG Card
LicenseBoG credentialsLogs
Bank of Georgia credentialsConnectedLast handshake: 2 minutes ago
Mode
What your customers see
On your storefront checkout, the BoG Card option appears with the official Bank of Georgia logo and the supported card-network marks (Visa, Mastercard, Amex). Apple Pay / Google Pay show up natively on iOS / Android customers. Selecting it and placing the order takes the customer to BoG'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
Issuing a refund
From WooCommerce → Orders → [order] → Refund, enter the refund amount and click Refund via BoG Card. The plugin calls BoG's /payment/refund/:order_id endpoint and updates the order status when BoG confirms via callback.
Full refund: any time before BoG settles the funds (typically end of business day) — the auth is simply released, customer sees nothing on their statement. After settlement, BoG processes it as a standard refund (3-5 business days back to the card).
Partial refund: supported on card-flavoured payments (Visa / Mastercard / Amex / Apple Pay / Google Pay). Not supported on bog_p2p (mobile-app pay) or bog_loan — those are full-refund only. The plugin surfaces this restriction with a clear error if you try a partial on an unsupported method.
Refund timing on the customer's side: 3-5 business days for the bank to push the credit back to the issuing card. Comms tip: tell customers the calendar date you initiated the refund — they often think the timer starts the day they call you, not the day you actually click Refund.
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.
BoG: 401 unauthorized
Wrong client_id / secret_key pair, or you're hitting production with sandbox credentials (or vice versa). Re-verify the Mode toggle matches the credentials.
BoG: 3DS authentication failed
Customer cancelled or failed the 3-D Secure step on BoG's page. The order stays Pending — the customer can retry with a different card or bank.
BoG: refund disabled
Refunds are turned off in your /admin/settings/payments panel. Re-enable to proceed. (This is a CodeOn-side toggle, not a BoG one.)
Next steps
Add BoG Installments so customers can spread the cost. Many Georgian buyers default to installments for purchases over ₾500.
Run TBC Card alongside so customers can pick their issuing bank. Many stores ship both.
Building automation around BoG callbacks? The integrator docs cover the public REST surface and the BoG webhook contract.
Auto-capture or manual two-step capture
License
₾ 160/ year
Per WordPress domain · 14-day refund
Buy license
Card or bank transfer
The Bank of Georgia Card product page on codeon.ge — same shape as every other plugin's buy box.
Locked
Your /downloads list. If you also bought TBC Card or another CodeOn plugin, every plugin you own appears unlocked here.
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.
WooCommerce → Settings → Payments → BoG Card
Preview · WordPress admin
Bank of Georgia Card Payment is activated. Enter your CodeOn license key to finish setup. Enter license key →
Plugin Bank of Georgia Card Payment activated.
The two admin notices after activation: license-key prompt + activation confirmation.
Re-check license
Save changes
License tab after a successful activation: green Active badge, expiry date, and the bound domain.
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 BoG credentials section becomes unlocked underneath.
Preview · WordPress admin
WooCommerce › Settings › Payments › BoG Card
LicenseBoG credentialsLogs
Bank of Georgia credentialsConnectedLast handshake: 2 minutes ago
Mode
SandboxProduction
Test mode. Hits the BoG sandbox endpoint.
Client ID
test_bog_a4f2e1
Secret Key
test_••••••••••••••••••••9d3a
Stored encrypted; never sent back to your browser.
Capture mode
Automatic — BoG settles immediately after the customer pays.
Switch to Manual if you want to authorise first and capture later from the order detail.
Save changes
BoG credentials tab on the plugin settings page, with sandbox creds saved and a successful handshake.
Click Save changes. The plugin pings BoG's status endpoint with these credentials and shows a green Connectedbadge if the handshake succeeds. A red badge means BoG rejected the credentials — usually a typo in the secret_key, or you're still waiting for BoG 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 Bank of Georgia to complete payment.Place order
WooCommerce checkout — BoG Card visible alongside other gateways. Customers see Visa / Mastercard / Amex / Apple Pay / Google Pay logos beneath the option.
Pick Bank of Georgia Card and click Place order. You're redirected to BoG's hosted card-entry page.
Preview · BoG 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
BoG's hosted card-entry page. Card data goes directly to BoG — never your store.
BoG sandbox test cards
Use one of BoG's sandbox test cards. The universal industry test number works on the BoG sandbox too:
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. BoG redirects back to your store and you should see:
Order status flips from Pending to Processing.
An Order received email lands in your inbox.
In WooCommerce → Orders, the BoG order id, RRN, and 6-digit auth code are populated on the order detail page — useful when you reconcile with BoG's Business Manager later.
In BoG's sandbox Business Manager, the test payment shows up in the transaction log within ~5 seconds.
SandboxProduction
Live mode. Real charges hit real cards.
Client ID
bog_8c19d2
Secret Key
••••••••••••••••••••f7b1
Stored encrypted; never sent back to your browser.
Capture mode
Automatic — BoG settles immediately after the customer pays.
Switch to Manual if you want to authorise first and capture later from the order detail.
Save changes
Settings screen with Production mode active and the green Connected badge.
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.
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 Bank of Georgia to complete payment.Place order
Customer-facing checkout: BoG Card option with logo + network marks.
Preview · BoG 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
BoG's hosted card-entry page (production).
Stuck on something not listed?
Email [email protected] with the plugin name (Bank of Georgia Card Payment) and your license key. Including the exact error text from WooCommerce → Status → Logs gets you a fix in the first reply.