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
