# Startbutton Product API

## Startbutton Product API

- [Startbutton API doc](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc.md): Welcome to the StartButton Developer Documentation. Here you’ll learn how to add amazing and trusted payment options that allows you to expand your business(es) across borders.
- [Get Started](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/get-started.md)
- [Accept Payments](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/accept-payments.md)
- [Server-to-Server Integration](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration.md)
- [S2S Integration for Cards](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-cards.md)
- [S2S Integration for Virtual Accounts](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-virtual-accounts.md): For Virtual accounts, we support NGN, GHS and ZAR for S2S Integrations. Click on the next page to get started.
- [S2S Virtual account (NGN)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-virtual-accounts/s2s-virtual-account-ngn.md): This feature is a white labeled solution that helps merchants get all the necessary details for a virtual account transaction and get notified once payments are received.
- [S2S Virtual account (GHS)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-virtual-accounts/s2s-virtual-account-ghs.md): This payment method enables your customers pay-in by making transfers to the provided GHS VA provided, while ensuring you receive instant settlements.
- [S2S EFT (ZAR)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-virtual-accounts/s2s-eft-zar.md)
- [S2S Integration for Mobile Money](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-mobile-money.md): Welcome to the start of our S2S Integration for mobile money collections guide. We support GHS, KES, UGX, ZAR, RWF, TZS, and XOF. Click the next page to get started!
- [S2S MoMo (KES and GHS)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-mobile-money/s2s-momo-kes-and-ghs.md)
- [S2S MoMo (TZS and UGX)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-mobile-money/s2s-momo-tzs-and-ugx.md)
- [S2S MoMo (RWF)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-mobile-money/s2s-momo-rwf.md)
- [S2S MoMo XOF and XAF](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/server-to-server-integration/s2s-integration-for-mobile-money/s2s-momo-xof-and-xaf.md): You can receive payments using our S2S integration from these countries; Benin, Côte d’Ivoire, Togo, Senegal, Mali, Burkina Faso (XOF), and Cameroun (XAF).
- [Re-charge Card](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/re-charge-card.md): Startbutton's 'Re-charge' feature allows you to charge your customer's card for subsequent transactions after the first charge has been successfully authenticated and completed.
- [Subscriptions](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/subscriptions.md): You can create subscription plans with customizable billing frequencies (daily, weekly, monthly, etc.) and amounts using just a single endpoint.
- [Payment Links](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/payment-links.md)
- [Currency Conversion](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/currency-conversion.md): With a single endpoint, you can convert between any 2 available currencies.
- [Get Wallet Balance](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/get-wallet-balance.md): With a single endpoint, you can get the wallet balances for all collection currencies enabled for your account.
- [Transfer](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/transfer.md): The transfer feature helps you send funds to your customers/vendors in their local currency (NGN, GHS, ZAR, KES, UGX, RWF, TZS, and ZMW).
- [Bank List](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/transfer/bank-list.md): The bank list endpoint helps merchants retrieve the list of banks for countries supported for transfer (NGN, GHS, ZAR and KES).
- [Security Measures.](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/security-measures..md)
- [IP Whitelisting](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/security-measures./ip-whitelisting.md): This security feature limits access to a system or network exclusively to approved IP addresses. By rejecting requests from non-whitelisted IPs, it enhances protection against unauthorized access.
- [Webhook](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/webhook.md)
- [Transaction Status](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/transaction-status.md)
- [Export Transactions](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/export-transactions.md)
- [Get FX Rate](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/get-fx-rate.md): This Endpoint allows you to know what the exchange rate is on Startbutton at any given time. The rate returned is all relative to USD.
- [Under and Overpayments](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/under-and-overpayments.md): This solution addresses payment discrepancies in NGN transactions where customers pay more or less than expected via the bank transfer channel.
- [Refunds](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/refunds.md)
- [Refund Transaction Status (TSQ)](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/refunds/refund-transaction-status-tsq.md): Using a single API, you can request/call for the transaction status of an initiated Refund.
- [Available Currencies](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/available-currencies.md): The page highlights all the currencies we support and states: the Minimum and Maximum limit for Pay-in & Pay-out, the supported payment channels as well as the settlement timelines for each.
- [Test Numbers](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/test-numbers.md): To help you complete tests seamlessly on our sandbox environment, we have provided you with test numbers for collections and payout. Go to the next page to get the testing started!
- [Test Numbers for Collections](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/test-numbers/test-numbers-for-collections.md): The numbers are dedicated to helping you complete test collections in our sandbox environment.
- [Test Numbers for Transfers](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/test-numbers/test-numbers-for-transfers.md): The following numbers are dedicated to allowing you process and complete test payouts on our Sandbox environment.
- [FAQs](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/faqs.md)
- [Errors](https://startbutton.gitbook.io/startbutton-product-api/startbutton-api-doc/errors.md)
- [SDK](https://startbutton.gitbook.io/startbutton-product-api/sdk/sdk.md)
- [SBInit Function](https://startbutton.gitbook.io/startbutton-product-api/sdk/sdk/sbinit-function.md)
- [Signed Payload for Transfer Requests.](https://startbutton.gitbook.io/startbutton-product-api/advanced-security/signed-payload-for-transfer-requests..md)
