Mobile SDK Integration

Integrate ZEUSXPAY into your iOS and Android apps

Mobile SDK Integration

Integrate cryptocurrency payments into your mobile apps with our native iOS and Android SDKs.

iOS SDK

Installation

CocoaPods

# Podfile
pod 'ZeusXPay', '~> 1.0'

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/zeusxpay/zeusxpay-ios", from: "1.0.0")
]

Swift Example

import ZeusXPay

// Initialize SDK
let zeusxpay = ZeusXPay(apiKey: "pk_test_YOUR_KEY")

// Create payment
zeusxpay.createOrder(
    amount: 99.99,
    currency: "USD",
    cryptoCurrency: "BTC"
) { result in
    switch result {
    case .success(let order):
        // Present checkout
        zeusxpay.presentCheckout(order: order, from: self)
    case .failure(let error):
        print("Error: (error)")
    }
}

// Handle payment completion
extension MyViewController: ZeusXPayDelegate {
    func zeusxpayDidCompletePayment(_ order: Order) {
        print("Payment successful!")
    }

    func zeusxpayDidCancelPayment() {
        print("Payment cancelled")
    }
}

Android SDK

Installation

Gradle

dependencies {
    implementation 'com.zeusxpay:android-sdk:1.0.0'
}

Kotlin Example

import com.zeusxpay.ZeusXPay
import com.zeusxpay.models.Order

// Initialize SDK
val zeusxpay = ZeusXPay(apiKey = "pk_test_YOUR_KEY")

// Create payment
zeusxpay.createOrder(
    amount = 99.99,
    currency = "USD",
    cryptoCurrency = "BTC"
) { result ->
    when (result) {
        is Result.Success -> {
            // Launch checkout
            zeusxpay.launchCheckout(this, result.data)
        }
        is Result.Failure -> {
            Log.e("Payment", "Error: ${result.error}")
        }
    }
}

// Handle payment result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    zeusxpay.handleActivityResult(requestCode, resultCode, data) { result ->
        when (result) {
            is PaymentResult.Completed -> {
                Toast.makeText(this, "Payment successful!", Toast.LENGTH_SHORT).show()
            }
            is PaymentResult.Cancelled -> {
                Toast.makeText(this, "Payment cancelled", Toast.LENGTH_SHORT).show()
            }
            is PaymentResult.Failed -> {
                Toast.makeText(this, "Payment failed: ${result.error}", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

React Native

Installation

npm install @zeusxpay/react-native

Example

import { ZeusXPay } from '@zeusxpay/react-native';

// Initialize
ZeusXPay.initialize('pk_test_YOUR_KEY');

// Create payment
const handlePayment = async () => {
	try {
		const order = await ZeusXPay.createOrder({
			amount: 99.99,
			currency: 'USD',
			cryptoCurrency: 'BTC'
		});

		const result = await ZeusXPay.presentCheckout(order.id);

		if (result.status === 'completed') {
			console.log('Payment successful!');
		}
	} catch (error) {
		console.error('Payment failed:', error);
	}
};

Flutter

Installation

dependencies:
  zeusxpay_flutter: ^1.0.0

Example

import 'package:zeusxpay_flutter/zeusxpay_flutter.dart';

// Initialize
final zeusxpay = ZeusXPay(apiKey: 'pk_test_YOUR_KEY');

// Create payment
Future<void> handlePayment() async {
  try {
    final order = await zeusxpay.createOrder(
      amount: 99.99,
      currency: 'USD',
      cryptoCurrency: 'BTC',
    );

    final result = await zeusxpay.presentCheckout(order.id);

    if (result.status == PaymentStatus.completed) {
      print('Payment successful!');
    }
  } catch (e) {
    print('Payment failed: $e');
  }
}

Features

  • ✅ Native checkout UI
  • ✅ QR code scanning
  • ✅ Deep linking support
  • ✅ Biometric authentication
  • ✅ Offline mode support
  • ✅ Automatic updates

Learn More