6 min read

Cordova Plugin

Cross-Platform In-App Purchases for Cordova Apps

A battle-tested solution for implementing in-app purchases across iOS, Android, and Windows using Apache Cordova, Ionic, and Capacitor.

Why Choose Iaptic Cordova?

🌐 Multi-Platform

  • iOS App Store
  • Google Play
  • Windows Store
  • Braintree Payments

🔒 Secure Validation

  • Iaptic server integration
  • Local receipt caching

⚡ Unified API

  • Single codebase for all platforms
  • Consistent error handling

💰 Payment Flexibility

  • Consumables & Non-consumables
  • Subscriptions
  • Custom payment amounts

🔄 Purchase Flow

sequenceDiagram
    participant App
    participant CordovaPlugin
    participant AppStore
    participant IapticServer
    
    App->>CordovaPlugin: Initialize products
    CordovaPlugin->>AppStore: Fetch product info
    App->>CordovaPlugin: Start purchase
    CordovaPlugin->>AppStore: Process payment
    AppStore-->>CordovaPlugin: Transaction update
    CordovaPlugin->>IapticServer: Validate receipt
    IapticServer-->>CordovaPlugin: Validation result
    CordovaPlugin->>App: Purchase callback

⚡️ Basic Implementation

// 1. Initialize plugin
CdvPurchase.store.initialize([
  { platform: CdvPurchase.Platform.APPLE_APPSTORE }
]);

// 2. Register products
CdvPurchase.store.register([{
  id: 'premium_monthly',
  type: CdvPurchase.ProductType.PAID_SUBSCRIPTION,
  platform: CdvPurchase.Platform.APPLE_APPSTORE
}]);

// 3. Handle purchases
CdvPurchase.store.when()
  .approved(transaction => transaction.verify())
  .verified(receipt => receipt.finish());

// 4. Start purchase
function purchasePremium() {
  const product = CdvPurchase.store.get('premium_monthly');
  product.getOffer()?.order();
}

🚀 Getting Started

Setup with Iaptic:

Essential Resources:

Professional Support Available
Need enterprise-grade support? Contact our team for customized integration assistance.