# BasGate Document v2 ## Docs - Root [Payment Flow](https://doc.basgate-sandbox.com/payment-flow-2145884m0.md): - Root > Payment Api backend [Introduction](https://doc.basgate-sandbox.com/introduction-2270839m0.md): - Root > Frontend Bas Payment SDK [Flutter SDK](https://doc.basgate-sandbox.com/flutter-sdk-2145898m0.md): - Root > Frontend Bas Payment SDK [Android SDK](https://doc.basgate-sandbox.com/android-sdk-2145885m0.md): - Root > Frontend Bas Payment SDK [IOS SDK](https://doc.basgate-sandbox.com/ios-sdk-2145886m0.md): - Root > Signature [Signature (Checksum) Documentation](https://doc.basgate-sandbox.com/signature-checksum-documentation-2145887m0.md): - Root > Tools [Laravel Payment Gateway SDK ](https://doc.basgate-sandbox.com/laravel-payment-gateway-sdk-2222181m0.md): ## API Docs - Root > Payment Api backend [Authentication](https://doc.basgate-sandbox.com/authentication-35468294e0.md): - Root > Payment Api backend [Initiate Transaction](https://doc.basgate-sandbox.com/initiate-transaction-35468295e0.md): The primary endpoint to initialize a payment session. It validates merchant authenticity and generates a secure 'trxToken' required for the client-side SDK flow. - Root > Payment Api backend [Check Transaction Status](https://doc.basgate-sandbox.com/check-transaction-status-35468296e0.md): Query the current state of a transaction by `orderId`. Use this endpoint for reconciliation, polling, or verifying a callback.