end2endPay API Integration
  1. Flutter SDK
end2endPay API Integration
  • end2endPay API Specification
  • Inline Popup
  • v1 - Hosted session redirect
  • Server-to-server
    • Payload details
    • Pay With Card
      POST
    • Validate OTP
      POST
    • Initiate Pay with Transfer
      POST
    • Status check (PWT/USSD)
      POST
    • Get banks list - USSD
      GET
    • Generate USSD Code
      POST
    • Transaction Status Query
      GET
  • Plugins
  • Flutter SDK
    • End2EndPay Flutter SDK
  • Android SDK
    • End2EndPay Android SDK
  1. Flutter SDK

End2EndPay Flutter SDK

A Flutter SDK for integration guide of End2EndPay payment processes into your Flutter applications. This SDK provides a secure WebView-based payment interface with comprehensive callbacks support.
Features
Secure Payment Processing: Uses WebView with security-enhanced settings
Input Validation: Comprehensive validation for all payment parameters
Cross-Platform: Works on both Android and iOS
Callback Support: Success, error, and cancel callbacks
Easy Integration: Simple API with minimal setup required
Installation
Add this to your package's pubspec.yaml file:
Then run:
Quick Start
Platform Configuration

Android#

Add to android/app/src/main/AndroidManifest.xml:
<manifest>
    <uses-permission android:name="android.permission.INTERNET" />
    
    <application android:usesCleartextTraffic="true">
        <!-- Your app content -->
    </application>
</manifest>
Update android/app/build.gradle:

iOS#

Add to ios/Runner/Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
<key>io.flutter.embedded_views_preview</key>
<true/>
Update ios/Podfile:
API Reference

End2EndPayWebView#

PropertyTypeRequiredDescription
apiKeyStringYesYour End2EndPay API key
accessTokenStringYesYour End2EndPay access token
amountdoubleYesPayment amount (must be > 0 and ~ 999999999.99)
currencyStringYes3-letter currency code (e.g., "USD", "EUR", "NGN")
referenceStringYesUnique payment reference (max 255 characters)
payerEmailStringYesValid email address of the payer
onSuccessFunction(String)?NoCallback when payment succeeds
onErrorFunction(String)?NoCallback when payment error occurs
onCancelFunction(String)?NoCallback when payment is cancelled
Clike here to visit our Flutter developers package page for more details
Previous
Transaction Status Query
Next
End2EndPay Android SDK
Built with