@namiml/web-sdk
Version:
Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing
33 lines (32 loc) • 949 B
TypeScript
import { NamiPurchase } from "./externals";
export type NamiPurchaseSource = 'CAMPAIGN' | 'MARKETPLACE' | 'UNKNOWN';
export type NamiPurchaseState = "purchased" | "failed" | "cancelled" | "pending" | "unknown";
export type TransactionRequest = {
quantity?: string;
currency?: string;
purchase_env: string;
amount?: number;
impression: string;
session?: string;
original_transaction_id?: string;
transaction_id: string;
source?: string;
sku: string;
localized_description?: string;
subscription_interval?: string;
subscription_interval_count?: number;
purchase_date?: string;
original_purchase_date?: string;
app_env: string;
};
export type PurchaseValidationRequest = {
app_env: string;
payload: string;
sku: string;
};
export type NamiPurchaseCompleteResult = {
success: boolean;
billingResponseCode?: number;
message?: string;
purchase?: NamiPurchase;
};