Sueta

paynow-gui

1.2.0

Unofficial Spigot plugin for paynow.gg

·Plugin

paynow-gui - In-Game Store & Monetization Plugin for Minecraft

PayNow.gg is a payment platform specifically designed for game server owners to easily monetize their servers by setting up online stores and selling in-game items, ranks, or packages, while supporting 75+ global and local payment methods for customers worldwide.

It offers seamless integrations with popular games like Minecraft, Rust, Garry’s Mod, and others, allowing automatic delivery of purchased perks directly to players through server plugins. With features like low fees starting at 2.5%, chargeback protection, global tax compliance, and quick setup,

PayNow.gg helps server administrators generate revenue while focusing on community growth.

Key Features

In-Game Store GUI
Allow players to browse products, manage their cart, and complete purchases directly in-game (Only available on Lunar Client) through a clean, intuitive GUI.

More Images


Advanced Checkout Options
Support for Lunar Client checkout, external cart URLs, and fast payments without disrupting gameplay.

Highly Customizable
Full control over store behavior and appearance, including:

  • Custom product display items
  • Custom model data support
  • Configurable menus and layouts

Installation & Setup

  1. Create a free PayNow.gg webstore here
  2. Download the paynow-gui plugin
  3. Enter your Store ID in config.yml (Available here)
  4. Restart your server and start selling instantly

Optional configuration steps:

  • Edit config.yml to customize plugin behavior
  • Edit products.yml to configure items, ranks, and packages
config.yml
debug: false # Turn to 'true' when asked for debugging information
store_identifier: 411486491630370816
apollo_hook: true # Set to true to enable Lunar Client IFrame checkout support

cancel_url: "https://kyllian.nl/discord"
return_url: "https://kyllian.nl/discord" # After successful purchase, the user will be redirected here

recent_donator_npc:
  enabled: false
  hologram: |-
    &d&lMOST RECENT DONATOR
    %packages%
    &e&l%name% &7(&a&l%total%&7)
  package_format: "&8- &7%name% &d&l%amount%"
  update_every: 60 # Seconds
  npc_id: 99 # ID of the NPC

tags_gui:
  title: "my.store.net"
  size: 18
  tag_item:
    name: "&e&l%tag%"
    material: CHEST
    slots: [0, 1, 2, 3, 4, 5, 6, 7, 8]
    overrides:
      "1234": # Tag ID
        material: DIAMOND_CHESTPLATE
        name: "&c%tag%"
        lore: |-
          &cSpecial!
        custom_model_data: 1234567
  checkout_item:
    slot: 13
    line_template: "&8- &7%item% &8&l(&2$%price%&8&l) &fx%amount%"
    loading:
      material: BARRIER
      name: "&f&lCheckout"
      lore: |-
        &7Loading your cart...
    empty:
      material: MINECART
      name: "&f&lCheckout"
      lore: |-
        &cYour cart is empty!
    filled:
      material: CHEST_MINECART
      name: "&f&lCheckout"
      lore: |-
        %items%
        &7Cart total: &a&l$%cartprice%
        &eClick to check out on our website
    filled_lunar:
      material: CHEST_MINECART
      name: "&f&lCheckout"
      lore: |-
        %items%
        &7Cart total: &a&l$%cartprice%
        &eLeft-click to check out with Lunar Client
        &eRight-click to check out on our website
  clear_cart_item: # Clicking this item will clear the cart
    slots: "12,14"
    material: BARRIER
    name: "&c&lClear Cart"
    lore: |-
      &r
      &7Clicking this will &c&lclear &7your cart!

products_gui:
  title: "%tag%"
  size: 0 # 0 = Dynamically size based on amount of products. Other = Fixed size (9, 18, 27, 36, 45, 54) Useful for texturing
  item: # Material is gathered from 'products.yml'
    material_max_quantity: BARRIER
    lore: |-
      &7Price &2&l$%price%
      &7In cart: &e&l%amount%
      &r
      &7Left-Click to &a&ladd &7to your cart (+1)
      &7Right-Click to &c&lremove &7from your cart (-1)
      &7Shift Right-Click to &c&lremove all &7from your cart
      &r
      &8&o(Prices may vary when tax is applied)
  back_item:
    material: FEATHER
    name: "&c&lBack"
    lore: ""

select_server_gui:
  title: "Select server"
  type: HOPPER # Interchangeable with 'slot: 9' etc...
  items:
    store_id: # Use the gameServerID as the key
      slot: 0
      material: DIAMOND_SWORD
      name: "&cLorem Ipsum"
      lore: |-
        &7Click to select the Lorem Ipsum server

messages:
  error: "&cAn error occurred while trying to process your request. Please try again later."
  checkout_link: "&7[here]"
  checkout_website: |-
    &f&m                                    &7
    &r
    &aTo purchase your cart, click %link%&a!
    &r
    &f&m                                    &7
  wait: "&cPlease wait while we load the data..."
Example products.yml
'product_1_id':
  display_name: '&aExample Product 1'
  material: STONE
  custom_model_data: 123
'product_2_id':
  display_name: '&aExample Product 2'
  material: STONE
  custom_model_data: 456

Commands

/buy - Opens GUI
/buy reload - Reloads products and configuration (paynowgui.reload)

Similar projects

Plugin →