pay.js 3.53 KB
/** pay.* —— 解锁 / 订阅 / 支付(Stripe Web)。基准语言 en。 */
export default {
  unlock: 'Unlock this episode',
  subscribe: 'Subscribe',
  price: '{amount} / month',
  coins: 'no coins | {count} coin | {count} coins',
  restore: 'Restore purchases',
  success: 'Payment successful',
  failed: 'Payment failed. You were not charged.',

  checkout: {
    back: 'Back to plans',
    brand: 'IdearRun',
    subscribeTo: 'Subscribe to',
    perYear: '/year',
    perMonth: '/month',
    lineItem: '{plan} — {amount}',
    subtotal: 'Subtotal',
    tax: 'Tax',
    total: 'Total',
    renewNotice: 'Renews at {amount} on {date}',
    secure: 'Secure checkout',

    paymentDetails: 'Payment details',
    expressApple: 'Apple Pay',
    expressGoogle: 'Google Pay',
    expressLink: 'Link',
    orPayWithCard: 'or pay with card',

    emailLabel: 'Email',
    emailPlaceholder: 'you{at}example.com',
    emailInvalid: 'Enter a valid email address.',

    cardLabel: 'Card information',
    cardSecuredHeading: 'Card entry is handled securely by Stripe',
    cardSecuredBody: 'We never see or store your card number. You will complete payment on Stripe\'s secure form.',
    cardElementLoading: 'Loading secure card field…',

    nameLabel: 'Cardholder name',
    namePlaceholder: 'Full name on card',

    billingLabel: 'Billing address',
    countryUS: 'United States',
    countryCA: 'Canada',
    countryGB: 'United Kingdom',
    countryAU: 'Australia',
    zipPlaceholder: 'ZIP / Postal code',

    pay: 'Pay {amount}',
    paying: 'Redirecting to secure payment…',
    poweredBy: 'Powered by {provider}',

    cancelled: 'Checkout cancelled. You were not charged.',
    error: 'Could not start checkout. Please try again.',
  },

  paywall: {
    title: 'Unlock this storyline',
    body: 'This path requires credits. Unlock to reveal a new narrative branch and interact with the scene via AI.',
    unlock: 'Unlock with {count} credits',
    goVip: 'Go VIP for unlimited unlocks',
    balancePre: 'You have',
    balancePost: 'credits',
    insufficient: 'Not enough credits — top up or go VIP.',
    later: 'Maybe later',
  },

  plans: {
    title: 'Top Up or Go Premium',
    subtitle: 'Choose a credit pack for occasional unlocks, or subscribe to VIP for full access to all branching storylines and AI generation features.',
    confirm: 'Confirm selection',
    confirmHint: 'Continue to secure checkout.',
    selectHint: 'Select a credit pack or VIP plan to continue.',
  },

  packs: {
    credits: '{count} Credits',
    standard: 'Standard pack',
    popular: 'Popular',
    bonus: 'Bonus {count} credits included',
    bestValue: 'Best Value - Save {pct}%',
  },

  points: {
    paid: 'Paid points: {points}', bonus: 'Bonus points: {points}', total: 'Total points: {points}', buy: 'Buy points', signInToBuy: 'Sign in to buy', insufficient: 'Your point balance is insufficient.', shortfall: 'You need {points} more points.', orderCanceled: 'Canceled', orderFailed: 'Payment failed',
  },
  vip: {
    title: 'IdearRun VIP',
    subtitle: 'Experience the full potential of AI theater.',
    billingCycle: 'Billing cycle',
    monthly: 'Monthly',
    yearly: 'Yearly',
    save: 'Save {pct}%',
    perMonth: '/ month',
    billedYearly: 'Billed annually at {amount}',
    billedMonthly: 'Billed monthly, cancel anytime',
    cta: 'Start VIP',
    selected: 'VIP selected',
    perks: {
      unlimited: 'Unlimited storyline unlocks',
      endings: 'Access to exclusive endings',
      early: 'Early access to new dramas',
      adfree: 'Ad-free browsing experience',
    },
  },
}