F.A.Q.
This page gives you answers to the most common questions about Tabby operating.
Where can I see if Tabby is working normally?
Status Page Recommendations. Associated article: Technical Requirements -> Status Page.
Recommendations for status page maintenance and incidents:
- Tabby sends alerts through https://www.tabby-status.com/. Please, subscribe using your preferred channel for updates.
- Tabby posts alerts manually in real-time within 5-10 minutes of identifying and confirming an issue. The alerts provide details about the affected systems.
- If Checkout or Payments APIs are affected for all countries, we recommend disabling Tabby until the next message confirms the resolution.
- If only one country is affected, you can disable Tabby for that specific country.
- If non-real-time systems are affected, no action is required (incident details will still be posted).
- If you see a Scheduled Technical Maintenance notification, you can plan disabling Tabby for that duration of the maintenance window or mute monitors if the expected timeframe is less than 10 minutes, as it will recover automatically.
- If you suspect an issue with any flow, you can contact Tabby Partner Support
partner@tabby.ai
for more details. However, if you observe that Tabby APIs are not working (e.g., consistently returning 5xx or 4xx errors), please contact the Tabby Integrations Team via the integration thread or via your assigned business manager immediately to investigate and resolve the issue. In the meantime, disable Tabby until the issue is resolved.
Where can I find credentials to use Tabby?
Live Credentials
Live API keys can be obtained:
- from Tabby Merchant Dashboard for Self-Hosted plugin integration - WooCommerce, Shopify, Magento 2, OpenCart, Zid and Salla;
- by contacting Tabby account manager after QA testing carried out by Tabby team is completed for Custom API integration. Also refer to Test Credentials.
If the credentials are missing or wrong, Tabby will respond with 401 Not authorized
. Error codes for a session creation request can be found here: Session Creation Error Codes.
In this case kindly contact Tabby Partner Support at partner@tabby.ai
or reach out to your assigned Business Manager. When doing so, kindly include:
- your store name as registered with Tabby;
- your integration details:
- website URL or app name (for online integrations);
- description of offline integration, if applicable.
Test Credentials
To test your custom integration with Tabby you need to use the following:
- your testing keys, starting with
pk_test / sk_test
; - download the Postman API Collection from here: Postman API Collection;
- or use Tabby endpoints provided here: API Playground;
Tabby identifies live or test environment based on the keys used. The endpoints for test are the same as for live.
- review the Full Testing Checklist;
- check the Testing Scenarios based on your type of integration:
- Pay in 4 Custom integration: Testing Scenarios for Pay in 4 Custom Integration
- Offline Integrations -> POS: Testing Scenarios for POS
- Offline Integrations -> Custom Payment Links: Testing Scenarios for Custom Payment Links
How can I verify Payments via Webhooks?
Main article: Webhooks.
There are 3 ways to secure the Webhook notifications:
- whitelist IP-addresses for Webhooks:
- add static
AUTH HEADER
during webhook registration: https://docs.tabby.ai/api-reference/webhooks/register-a-webhook - webhooks should be treated as notifications only. To verify the payment status via a
payment id
. Kindly use getPayment API call for this: https://docs.tabby.ai/api-reference/payments/retrieve-a-payment
What should I do if Payments remain in status NEW in Tabby Merchant Dashboard?
Associated articles:
Self-Hosted Platforms
Self-Hosted Platforms are: WooCommerce, Shopify, Magento 2, OpenCart.
These payments are likely lost (not linked to any created order). Merchants should select one of the options:
- either cancel them (i.e., refund the customer): https://docs.tabby.ai/api-reference/payments/close-a-payment
- or manually create an order for such payments, as they are authorized by Tabby, and capture payments: https://docs.tabby.ai/api-reference/payments/capture-a-payment
- or just capture them if the orders exist.
Additionally, merchants should update the plugin to the latest version (following Tabby documentation) and check the plugin settings to prevent similar cases in the future.
Zid and Salla Platforms
By default, everything is expected to be working successfully when live keys are saved. If you suspect an issue / have lost orders - kindly re-save the keys and contact your platform’s support team to verify the situation / register webhooks to prevent such issues.
Custom (Direct API) Integrations
Merchants may have immediate or delayed captures, meaning NEW
statuses may simply be waiting for merchant action. However, in many cases, these payments are also lost.
Merchants should select one of the options:
- either cancel them (i.e., refund the customer): https://docs.tabby.ai/api-reference/payments/close-a-payment
- or manually create an order for such payments, as they are authorized by Tabby, and capture payments: https://docs.tabby.ai/api-reference/payments/capture-a-payment
- or just capture them if the orders exist.
Merchant should also check payment logs and investigate integration issues to determine why the payment wasn’t acknowledged or captured in time (following Tabby documentation).
The Integrations team can assist with investigating API calls and webhooks - kindly contact them via the integrations thread or an assigned business manager.
Tabby Card and Payment Links
These are always expected to be Auto-Captured. If they are not - kindly provide your store name with Tabby to Tabby Partner Support partner@tabby.ai
or to your assigned business manager.
What is the difference between Close and Capture API calls?
The main difference between these API call is that when CLOSE API call is used - you cancel the payment from your side, Tabby will not release funds to you.
However, when you use CAPTURE API call - you confirm all is good with the order from your side, Tabby will release funds to you.
- Close API call cancels the payment without capturing it. The downpayment is returned to the customer, the payment gets status
CANCELLED
on Tabby Merchant Dashboard: https://docs.tabby.ai/api-reference/payments/close-a-payment - Capture API call captures the payment, the payment gets status
CAPTURED
on Tabby Merchant Dashboard: https://docs.tabby.ai/api-reference/payments/capture-a-payment
How can I know that a customer is not eligible to use Tabby?
In Tabby Session creation response you can receive status this if a customer is not eligible to use Tabby:
You need to hide Tabby payment option or show it with the General Rejection message or specific reason message depending on the “rejection_reason”
value:
Reason | English | Arabic |
---|---|---|
General Rejection (not_available ) | Sorry, Tabby is unable to approve this purchase. Please use an alternative payment method for your order. | نأسف، تابي غير قادرة على الموافقة على هذه العملية. الرجاء استخدام طريقة دفع أخرى. |
order_amount_too_high | This purchase is above your current spending limit with Tabby, try a smaller cart or use another payment method | قيمة الطلب تفوق الحد الأقصى المسموح به حاليًا مع تابي. يُرجى تخفيض قيمة السلة أو استخدام وسيلة دفع أخرى. |
order_amount_too_low | The purchase amount is below the minimum amount required to use Tabby, try adding more items or use another payment method | قيمة الطلب أقل من الحد الأدنى المطلوب لاستخدام خدمة تابي. يُرجى زيادة قيمة الطلب أو استخدام وسيلة دفع أخرى. |
Is it possible to know the rejection reason for payments in status REJECTED?
Unfortunately, due to compliance and regulatory restrictions, Tabby is not permitted to disclose the specific rejection reasons to merchants. Customers, however, typically see a rejection message on the Tabby-hosted payment page at the time of the transaction.
If you suspect a technical issue that may be causing multiple or all transactions to be rejected - please, contact Tabby Partner Support at partner@tabby.ai
or reach out to your assigned Business Manager. When doing so, kindly include:
- your store name as registered with Tabby;
- your integration details:
- website URL or app name (for online integrations);
- description of offline integration, if applicable.
Are there any transaction limits set for my store from Tabby side?
Tabby applies transaction limits based on a combination of factors, including your industry and associated risk levels. Additionally, customer-level limits are dynamically determined based on their historical transaction behaviour with your store and with other merchants using Tabby.
For this reason, we recommend not setting hardcoded limits for Tabby transactions on your end, as these may conflict with Tabby’s dynamic risk and approval models.
General information
You may also find some points covered here: https://support.tabby.ai/l/en