Skip to main content

Point One Percent - Semantic Payment Guardrail for AI Agents. it only takes 0.1% of Hallucination to drain 100% of your wallet.

Project description

Point One Percent (AgentPay)

Point One Percent - Agent Pay

Note: This is the PyPI published documentation. For the full architecture diagrams and real UI screenshots, please visit the GitHub Repository.

Glama MCP score    Point One Percent on Product Hunt

it only takes 0.1% of Hallucination to drain 100% of your wallet.

Point One Percent — live CDP injection demo

Point One Percent is a payment guardrail and one-time flow protocol specifically designed for Agentic AI (e.g., OpenClaw, NemoClaw, Claude Code, OpenHands). It enables agents to handle financial transactions safely without risking unlimited exposure of human-controlled credit cards.

1. The Problem

When Agentic AI encounters a paywall (e.g., domain registration, API credits, compute scaling) during an automated workflow, it is often forced to stop and wait for human intervention. However, providing a physical credit card directly to an agent introduces a "trust crisis": hallucinations or infinite loops could lead to the card being drained.

2. Dual Architecture

Point One Percent is designed with a "Dual Architecture" vision to scale from open-source local experiments to enterprise-grade AI production pipelines.

1. Hacker Edition (BYOC + DOM Injection)

Built for open-source frameworks like OpenClaw and NemoClaw. The agent never receives the true credit card number—it only sees a masked version (`****-4242`). When the agent successfully navigates to a checkout paywall, the PopBrowserInjector attaches to the active Chromium browser via the Chrome DevTools Protocol (CDP). It precisely traverses all cross-origin iframes (like Stripe Elements) and injects the real credentials deep into the DOM form elements, delivering 100% protection against prompt injection or hallucination-driven extractions. Bring Your Own Card (BYOC) locally with absolute peace of mind.

2. Enterprise Edition (Stripe Issuing)

The "North Star" for the broader Agentic SaaS ecosystem. Proving that Point One Percent has the enterprise-grade extensibility required for the real world, it seamlessly connects to verified financial infrastructure. Perfect for platforms building "Agentic Visa" services that programmatically issue real, single-use, burner virtual credit cards (VCCs) via the Stripe API for cloud-hosted AI fleets.


3. Ecosystem Position: Point One Percent + Browser Agents = Unstoppable

Modern agentic workflows require two complementary capabilities. Point One Percent does one, and does it exceptionally well.

What Point One Percent Is — and Isn't

Point One Percent is the agent's financial brain and safe vault. It is responsible for:

  • Evaluating whether a purchase should happen (semantic guardrails)
  • Enforcing hard budget limits (daily cap, per-transaction cap)
  • Issuing one-time virtual cards so real credentials are never exposed
  • Maintaining a full audit trail of every payment attempt

Point One Percent does NOT:

  • Navigate websites or interact with DOM elements
  • Solve CAPTCHAs or bypass bot-detection systems

That's the browser agent's job.

The Handshake: How Point One Percent and Browser Agents Work Together

The real power emerges when Point One Percent is paired with a browser automation agent (e.g., OpenHands, browser-use, Skyvern). The workflow is a clean division of labor:

1. [Browser Agent]  Navigates to a site, scrapes product info, reaches checkout.
        │
        │  (Hit a paywall / payment form)
        ▼
2. [Browser Agent → POP MCP]  Calls request_virtual_card(amount, vendor, reasoning)
        │
        │  (Point One Percent evaluates: budget OK? vendor approved? no hallucination?)
        ▼
3. [POP]  Issues a one-time virtual card (Stripe mode) or mock card (dev mode).
            Full card credentials handled only by the local trusted process —
            never exposed to the agent or LLM context.
        │
        ▼
4. [POP]  Injects real credentials into the checkout form via CDP.
            The agent receives only a transaction confirmation — no card details.
        │
        ▼
5. [Browser Agent]  Clicks the submit button to complete the transaction.
        │
        ▼
6. [The Vault]  Dashboard logs the transaction. Card is immediately burned.

Supported Integrations

Integration path Works with
MCP Tool Claude Code, OpenClaw, NemoClaw, OpenHands, any MCP-compatible host
Python SDK Custom Playwright, browser-use, Skyvern, Selenium, gemini-cli

Any browser-capable agent (Claude Code, OpenClaw, browser-use, Skyvern, etc.) gets full CDP injection — card is auto-filled into the payment form, the agent only ever sees the masked confirmation (****-****-****-4242). See the Integration Guide for setup instructions and System Prompt templates.


4. Installation

Shell note: [...] is special syntax in zsh and bash — always wrap the package name in quotes.

# Core only (keyword guardrail + mock provider, zero external dependencies)
pip install "pop-pay"

# Claude Code / MCP integration
pip install "pop-pay[mcp]"

# Claude Code + CDP injection (BYOC)
pip install "pop-pay[mcp,browser]"

# With LLM-based guardrails (supports OpenAI, Ollama, vLLM, OpenRouter)
pip install "pop-pay[mcp,llm]"

# With Stripe virtual card issuing
pip install "pop-pay[stripe]"

# With LangChain integration
pip install "pop-pay[langchain]"

# Full installation (all features)
pip install "pop-pay[all]"

5. Quick Start for OpenClaw / NemoClaw / Claude Code / OpenHands

If you're using OpenClaw, NemoClaw, Claude Code, OpenHands, or any MCP-compatible agentic framework, you can get Point One Percent running in under 2 minutes:

Step 1: Set Up Environment & Install

# Create a dedicated directory and virtualenv
mkdir ~/pop-pay && cd ~/pop-pay
python3 -m venv .venv && source .venv/bin/activate

# Install — quotes required for zsh/bash
pip install "pop-pay[all]"

Contributing / local development? See CONTRIBUTING.md for the git clone + uv sync path.

Step 1b: Initialize the Credential Vault

v0.6.0+: Credentials are stored in an AES-256-GCM encrypted vault — no plaintext .env required.

pop-init-vault

This will prompt for your card credentials (input is hidden), encrypt them into ~/.config/pop-pay/vault.enc, and securely wipe any existing .env. The MCP server auto-decrypts the vault at startup — no extra steps needed per session.

Passphrase mode (stronger — protects against agents with shell access):

pop-init-vault --passphrase   # one-time setup
pop-unlock                     # run once before each MCP server session

pop-unlock derives the key from your passphrase and stores it in the OS keyring. The MCP server reads it automatically at startup.

Security levels (lowest → highest):

Mode Protects against
.env file (legacy) Nothing — plaintext on disk
Vault, machine key, OSS source File-read agents
Vault, machine key, pip install pop-pay File-read agents + casual shell inspection
Vault + passphrase File-read agents + shell agents
Stripe Issuing (commercial) All local threats — no credentials stored

Policy & non-credential config (allowed vendors, spending limits, CDP URL) is still read from ~/.config/pop-pay/.env. Only card credentials moved to the vault.

Step 2: Launch Chrome & Get MCP Commands

pop-launch --print-mcp

This launches Chrome with CDP enabled and prints the exact claude mcp add commands to run.

Step 3: Add to Claude Code

Choose your platform and follow the dedicated setup guide:

Platform Setup Guide
Claude Code (BYOC + CDP injection, recommended) Integration Guide §1
Python script / gemini-cli Integration Guide §2
Playwright / browser-use / Skyvern Integration Guide §3
OpenClaw / NemoClaw Integration Guide §4
OpenHands Add python -m pop_pay.mcp_server to your mcpServers config

Step 4: Configure Policy

Edit ~/.config/pop-pay/.env (see Step 1b). Key variables:

Variable Default Description
POP_ALLOWED_CATEGORIES ["aws","cloudflare"] Vendors the agent is allowed to pay — see Categories Cookbook
POP_MAX_PER_TX 100.0 Max $ per transaction
POP_MAX_DAILY 500.0 Max $ per day
POP_BLOCK_LOOPS true Block hallucination/retry loops
POP_AUTO_INJECT false Enable CDP card injection
POP_GUARDRAIL_ENGINE keyword Guardrail engine: keyword (zero-cost, default) or llm (semantic, two-layer) — see Guardrail Mode
POP_BILLING_FIRST_NAME / POP_BILLING_LAST_NAME (empty) Auto-fill name fields on checkout pages
POP_BILLING_EMAIL (empty) Auto-fill email
POP_BILLING_PHONE (empty) E.164 format — auto-fill combined phone input
POP_BILLING_PHONE_COUNTRY_CODE (empty) ISO code ("US") or dial prefix ("+1") — fills country code dropdown; national number auto-derived
POP_BILLING_STREET / POP_BILLING_CITY / POP_BILLING_STATE / POP_BILLING_COUNTRY / POP_BILLING_ZIP (empty) Auto-fill address fields; state and country matched fuzzily against dropdown options
POP_ALLOWED_PAYMENT_PROCESSORS [] Extra third-party payment processor domains to trust (pop-pay ships with 20 built-in)

After editing .env, fully close and reopen Claude Code. The MCP server loads configuration at startup — !claude mcp list alone is not sufficient to pick up .env changes.

Guardrail Mode: Keyword vs LLM

Point One Percent ships with two guardrail engines. You switch between them with a single env var:

keyword (default) llm
How it works Blocks requests whose reasoning string contains suspicious keywords (e.g. "retry", "failed again", "ignore previous instructions") Sends the agent's reasoning to an LLM for deep semantic analysis
What it catches Obvious loops, hallucination phrases, prompt injection attempts Subtle off-topic purchases, logical inconsistencies, policy violations that keyword matching misses
Cost Zero — no API calls, instant One LLM call per request_virtual_card invocation
Dependencies None Any OpenAI-compatible endpoint
Best for Development, low-risk workflows, cost-sensitive setups Production, high-value transactions, untrusted agent pipelines

Tip: keyword mode requires no extra config. To enable LLM mode, see the full configuration reference in the Integration Guide §1.

Step 4: Use It

Your agent now has access to two tools:

Tool When to use
request_purchaser_info Billing/contact info page (name, email, phone, address) — no card fields visible yet
request_virtual_card Payment page — card fields are visible. Also fills billing fields if present on the same page.

Single-page checkout (e.g. Wikipedia donate): agent calls only request_virtual_card. Two-page checkout (e.g. billing info → payment): agent calls request_purchaser_info first, then request_virtual_card.

When it encounters a paywall:

Agent: "I need to purchase an API key from AWS for $15 to continue."
[Tool Call] request_virtual_card(amount=15.0, vendor="AWS", reasoning="Need API key for deployment")
[POP] Payment approved. Card Issued: ****4242, Expiry: 12/25, Amount: 15.0
Agent: "Purchase successful, continuing workflow."

If the agent hallucinates or tries to overspend:

Agent: "Let me retry buying compute... the previous attempt failed again."
[Tool Call] request_virtual_card(amount=50.0, vendor="AWS", reasoning="failed again, retry loop")
[POP] Payment rejected. Reason: Hallucination or infinite loop detected in reasoning

6. Core Components

The Vault

A local visualization console powered by Streamlit and SQLite (pop_state.db). The Vault allows humans to:

  • Monitor all issued seals and agent spending activity in real-time.
  • Monitor global budget utilization.
  • Audit rejection logs from semantic guardrails.

The Seal

Virtual, single-use payment credentials with built-in enforcement:

  • Daily Budget Limit Enforcement: Automatically blocks any request that would exceed the predefined daily spending cap.
  • Burn-after-use Interception: Ensures that once a virtual card is used, it is immediately invalidated, preventing replay attacks or unauthorized recurring charges.

Semantic Guardrails

Point One Percent provides two modes of intent evaluation. Both are controlled by POP_GUARDRAIL_ENGINE in your .env (see §5 Step 3 for full configuration).

  1. Keyword mode (POP_GUARDRAIL_ENGINE=keyword, default): The GuardrailEngine scans the agent's reasoning string for suspicious phrases associated with loops or hallucinations (e.g., "retry", "failed again", "ignore previous"). Zero dependencies, zero latency, zero cost. Recommended as the starting point for all setups.

  2. LLM mode (POP_GUARDRAIL_ENGINE=llm): The LLMGuardrailEngine sends the agent's reasoning to an LLM for deep semantic analysis, catching subtler misuse that keyword matching would miss — such as off-topic purchases or logically inconsistent justifications. Supports any OpenAI-compatible endpoint: OpenAI, Ollama (local), vLLM, OpenRouter, and more.

7. Security Statement

Security is a first-class citizen in Point One Percent. The SDK masks card numbers by default (e.g., ****-****-****-4242) when returning authorization results to the agent. This prevents sensitive payment information from leaking into agent chat logs, model context windows, or persistent logs, ensuring that only the execution environment handles the raw credentials.

v0.6.0 defense-in-depth hardening:

Layer Defense
Encrypted vault Card credentials stored as AES-256-GCM ciphertext (vault.enc); plaintext never touches disk after pop-init-vault
Passphrase mode Key derived from user passphrase via PBKDF2 (600k iterations); stored in OS keyring — agents with shell access cannot derive the key
Database SQLite only stores masked card (****-4242); card_number and cvv columns removed entirely
Injection-time TOCTOU guard Domain verified against guardrail-approved vendor at the moment of injection — prevents redirect-to-attacker attacks
Repr redaction VirtualSeal.__repr__ always emits ****-REDACTED; credentials cannot leak via logs or tracebacks
Core dump prevention MCP server disables core dumps at startup (RLIMIT_CORE=0)
Process isolation Agent communicates via MCP JSON-RPC as a separate process — cannot access MCP server memory or env vars through the protocol

See SECURITY.md for the full threat model, red team results, and documented limitations.

8. The Vault Dashboard

The Vault is your real-time monitoring console for all agent payment activity.

Starting the Dashboard

cd Point-One-Percent
uv run streamlit run dashboard/app.py
# Dashboard opens at http://localhost:8501

Dashboard Layout

Section Description
Sidebar: Max Daily Budget slider Adjust the displayed budget cap for visualization (does not affect backend policy — backend policy is configured via env vars or SDK)
Today's Spending Total amount spent by agents today
Remaining Budget How much budget is left for the day
Budget Utilization Visual progress bar showing spend %
Issued Seals & Activity Full table of all payment attempts (approved + rejected) with seal ID, amount, vendor, status, and timestamp
Rejected Summary Filtered view showing only rejected/blocked attempts for quick auditing

Tips

  • Click Refresh Data in the sidebar to pull latest activity from the database.
  • The dashboard reads from pop_state.db — the same database the SDK writes to. Keep both running simultaneously for live monitoring.
  • Each row in the table corresponds to a single request_virtual_card call from an agent.

9. Python SDK Quickstart

Integrate Point One Percent into your custom Python or LangChain workflows in just a few lines:

from pop_pay.client import PopClient
from pop_pay.providers.stripe_mock import MockStripeProvider
from pop_pay.core.models import GuardrailPolicy

# Define your safety policy
policy = GuardrailPolicy(
    allowed_categories=["API", "Cloud", "SaaS"],
    max_amount_per_tx=50.0,
    max_daily_budget=200.0,
    block_hallucination_loops=True
)

# Initialize the client with keyword-only guardrails (default)
client = PopClient(
    provider=MockStripeProvider(),
    policy=policy,
    db_path="pop_state.db"
)

# Use with LangChain Tool
from pop_pay.tools.langchain import PopPaymentTool
tool = PopPaymentTool(client=client, agent_id="agent-01")

For LLM guardrail engine setup and the full provider reference, see Integration Guide §2.


10. Payment Providers: Stripe vs Mock

Without Stripe (Default — Mock Provider)

By default, Point One Percent uses the MockStripeProvider which simulates virtual card issuance. This is perfect for:

  • Development and testing — no real money involved
  • Demo and evaluation — see the full flow without any API keys
  • Hackathons — get a working prototype in minutes

Mock cards are fully functional within the system (budget tracking, burn-after-use, guardrails all work), but they are not real payment instruments.

BYOC — Bring Your Own Card (Hacker Edition)

For developers who want to use their own physical credit card with Point One Percent without a Stripe account. The LocalVaultProvider reads card credentials from environment variables and injects them into browser payment forms via CDP — the raw PAN is never exposed to the agent.

Add to your ~/.config/pop-pay/.env:

POP_BYOC_NUMBER=4111111111111111   # Your real card number
POP_BYOC_CVV=123
POP_BYOC_EXP_MONTH=12              # Expiry month, e.g. 04
POP_BYOC_EXP_YEAR=27               # Expiry year, e.g. 31
POP_AUTO_INJECT=true

Then restart Claude Code. The MCP server will automatically use LocalVaultProvider.

Provider priority (high → low): Stripe Issuing → BYOC Local → Mock.

If POP_STRIPE_KEY is set, Stripe takes precedence. If POP_BYOC_NUMBER is set (but no Stripe key), LocalVaultProvider is used. If neither is set, MockStripeProvider is used for development.

Security note: Never commit real card numbers to version control. Always use .env (which is .gitignored) or a secrets manager. The CDP injection ensures the full card number is only handled by the local trusted process, never by the LLM.

For Python SDK usage of each provider, see Integration Guide §2.

With Real Stripe Issuing

To issue real virtual credit cards through Stripe Issuing:

Prerequisites:

  1. A Stripe account with Issuing enabled (requires application approval)
  2. Your Stripe secret key (sk_live_... or sk_test_...)

Option A: Via Environment Variable (for MCP Server)

export POP_STRIPE_KEY=sk_live_your_stripe_key_here
python -m pop_pay.mcp_server
# The MCP server will automatically use StripeIssuingProvider

What Stripe Issuing does:

  • Creates a real Stripe Cardholder (POP Agent)
  • Issues a virtual card with a spending limit matching the approved amount
  • Returns masked card details (last 4 digits only) to the agent
  • All Stripe errors are caught and returned as rejection reasons

Note: Stripe Issuing is a premium Stripe product that requires approval. For most development and demo use cases, the Mock provider is sufficient.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pop_pay-0.6.15-cp313-cp313-win_amd64.whl (261.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pop_pay-0.6.15-cp313-cp313-win32.whl (233.4 kB view details)

Uploaded CPython 3.13Windows x86

pop_pay-0.6.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (659.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pop_pay-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (631.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pop_pay-0.6.15-cp313-cp313-macosx_11_0_arm64.whl (162.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pop_pay-0.6.15-cp312-cp312-win_amd64.whl (208.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pop_pay-0.6.15-cp312-cp312-win32.whl (180.4 kB view details)

Uploaded CPython 3.12Windows x86

pop_pay-0.6.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (503.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pop_pay-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (482.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pop_pay-0.6.15-cp312-cp312-macosx_11_0_arm64.whl (134.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pop_pay-0.6.15-cp311-cp311-win_amd64.whl (155.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pop_pay-0.6.15-cp311-cp311-win32.whl (127.2 kB view details)

Uploaded CPython 3.11Windows x86

pop_pay-0.6.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pop_pay-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (329.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pop_pay-0.6.15-cp311-cp311-macosx_11_0_arm64.whl (106.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pop_pay-0.6.15-cp310-cp310-win_amd64.whl (102.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pop_pay-0.6.15-cp310-cp310-win32.whl (74.1 kB view details)

Uploaded CPython 3.10Windows x86

pop_pay-0.6.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (192.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pop_pay-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (185.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pop_pay-0.6.15-cp310-cp310-macosx_11_0_arm64.whl (78.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pop_pay-0.6.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 261.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 950917963fa7191257adc76d359ab02e0261e0f347bc024c83e6e681b5694cd8
MD5 25f0cdd6bed6d00b4946eb8208a2d31f
BLAKE2b-256 b2c0ac1470a094a7c695592a7999c23418897f8519fff08ff196019872870b81

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp313-cp313-win32.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp313-cp313-win32.whl
  • Upload date:
  • Size: 233.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c0370d16bf229e4bbe844df0c7ea224ebd6207ac1e82f90a32fa5423a661c9a4
MD5 044fe0a64c6a32c783c18bb92828633f
BLAKE2b-256 909bd8563b0c103f191514a1fa90c43954eda5f00e49c2bb8f33d41a54db91b2

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56f119866dc7fbd6657a617e8fb85e108738361cc83ae2778f705b65eed77a9b
MD5 14e81d1f9ab6907026a6d95df8976678
BLAKE2b-256 96fa3e73e72b2e6732ee6efc52c0f79edbd2c9146e0230990890e3368dfd11a4

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 df70beff686af9140f8a15b86be0b810749a7efc25f7572458205ca79e2808cf
MD5 50909d7d00ab7744e59987326ecb916a
BLAKE2b-256 037c807858bd2d39c33f7c9c475389cd3c66e5b4f8d63316c0d6b13c5a1ece02

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9384112d11469c3668a4711432f31cdbf2f890823045492d0e986fe26ce2020d
MD5 7922581bac207099248db04b527ecd30
BLAKE2b-256 32236faaf98e06f660bc17fe79c35f4ba2ea3a181e0b90664b84264cc064d838

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5fa2bca871494fa39560d0b11b555a71926529fdce12520bfbc4331e3197dfb3
MD5 b76369c2a266b522730fb38e8a543f4d
BLAKE2b-256 b3541237cbe902544ec9f6d2002e746a153a135179aa409567c53887b3829ae6

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp312-cp312-win32.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp312-cp312-win32.whl
  • Upload date:
  • Size: 180.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9833714240f9e1ad63a18ea236e6c6cd595be794e4645cf853af56d41f85afdb
MD5 aa7338fae57984777c40c904122e58f4
BLAKE2b-256 f9ffa1ceca14e8b63f986a7e32b3f7dfc8b752dbd5d596e6716f54e2cc99271f

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 503720f534058e67c7692aae64a71b276f2a396ce8ad20340467c3a12d34d036
MD5 3f215f581c06ec8ac945b14dcc7a1cb2
BLAKE2b-256 10ab7cb063bc30c8e43ff3d864b9d7e1a35752056ba33285a513ea5a07a556e1

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b8812447f20ea8ce508da61783db550eeeac0777faa12550eb080f8b4d49675b
MD5 8b383e0069d8ee37f1f85f1db529a0e7
BLAKE2b-256 d27298855a5c2ab449e4906a2758106cc7d273d45c6dc3bb33905c3ab1b74a94

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34eac20b51560cfcb32f1dfe582635680fcc87499419dcd332b78b55d152d11d
MD5 15772ec3749dc5a624d3728ba904973a
BLAKE2b-256 51d1368da84a4e2a7d5ed7ab49781e352f06627d88731c3c481da72ee9e95317

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 155.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c475552c79409759fd3fd4b5f1852ca53343e77f501fff496c1ba11775f34da
MD5 14ff92a8a398d1088b7bcff73976f08b
BLAKE2b-256 0189bbc94d683646a0120b8f6ce6c8111558e3736a7424246184a17d5e8e1a4c

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp311-cp311-win32.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp311-cp311-win32.whl
  • Upload date:
  • Size: 127.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 66588afb0f148ab5178dcc0dd60b44effff195e2aa967c0e187981083b2f2eb8
MD5 4db59f3357cbfc4e792c7529c7cefea2
BLAKE2b-256 ba07eab3172887078de3ebc2b7f108e427faddd1fd02296945ed8f852386436e

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84dd96de331382a34c4dff92b056b938a517f79bf755a37d81514555620a4d3a
MD5 e6a45c1ff622e3e8e7efab348c080686
BLAKE2b-256 a79eba3cbb389b36059befa5d8bfd8a42bff2bb3eb116454c6da98a9f98050a2

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eea03b8fa13d06846283f5747424d03a1150eda010447ca04f37f1d4e44912e2
MD5 29a06ecc50c48c2c203c98147e06f38d
BLAKE2b-256 04c01a3da9578eee7c90ab19762bebc5232bcb77336499f64a156f3b32763b4e

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a5f3e16f7cba768ed8ff67c8a5da570ab46af727d160acee477c306945a2ec1
MD5 b8907d07dbc813e9895a990560edaedb
BLAKE2b-256 b52686d5e8d0f6ff7fee0bc7a0b6a1bcc61bac04b19ca381c8edcbe8678b32f9

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 102.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c517686be97ac8099f27f39a722f293ac5665a548bd3473aa28e7a231abd629
MD5 36edb50b0133a027e49f3ba204aa477e
BLAKE2b-256 05fde38e0b0c16081b9a63fa3e7b1b1e89a45ffd48ad5c20c6de9337ddbebfc1

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp310-cp310-win32.whl.

File metadata

  • Download URL: pop_pay-0.6.15-cp310-cp310-win32.whl
  • Upload date:
  • Size: 74.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pop_pay-0.6.15-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 29c8d82d67f137ffc36f9711eac1f11cdba6bda64ecf09725436f021d999c8cf
MD5 578e80c9370d9863b581959e60e1fecc
BLAKE2b-256 ddad6c967b2e671f30efb07aacd2e75b44072aaab4f164592a3decb1d0aa641d

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c69e53524aa739390da91a4303d3ad1b9868811b89f6f92753d3da5d9c55060
MD5 62140439dbcf03d14b1a6a7ff6771623
BLAKE2b-256 1b6830e71072b057fb5f7f6c68368ba9bcc841ce7582c5aa3a1f511ad517fe0e

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 30bd9f84c70347084c3acf3097bca0bb61e39077fc2713a140cc6be1bfe995cc
MD5 875e4692275c4b268b7d3e8873816471
BLAKE2b-256 f3f7d88e395e7d2ecf92602d573b9aa8f10277132fa91041973296ae2413e439

See more details on using hashes here.

File details

Details for the file pop_pay-0.6.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pop_pay-0.6.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c0404cb526bcd69b62b5b1e948917a76f4ce7089ff21405ad216ebd9ebc10a8
MD5 ea073eda20c4795fac205886da576de3
BLAKE2b-256 113ba2781c45a497fcbcc41c78ef6c57b4e379f62d496fa64c12b6dfa0987bca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page