Skip to main content

Official Python SDK for Hilt Pay Workspace and Hilt Pay API.

Project description

hilt-sdk

Official Python SDK for Hilt Pay Workspace and Hilt Pay API.

Source: https://github.com/Hiltpay/hilt-sdk-python

This SDK wraps the same public merchant routes documented on docs.hilt.so:

  • products
  • hosted checkout
  • payments
  • memberships
  • receipts
  • support
  • webhooks
  • Hilt Pay API apps, products, entitlements, setup manifests, and agent bootstrap

Install

pip install hilt-sdk

Source and release history: https://github.com/Hiltpay/hilt-sdk-python

Example

Agent-first Hilt Pay API bootstrap

Public launch settlement is Solana USDC. The payment_protocol: "x402" field describes the protected-resource HTTP 402 flow.

from hilt_sdk import HiltClient

public_client = HiltClient()

setup = public_client.pay_api.agent_bootstrap(
    {
        "agent_name": "Acme API Builder",
        "agent_platform": "cursor",
        "requested_use_case": "Protect /ai/pro with Hilt Pay API",
        "requested_permissions": ["access:read", "access:write", "access:webhooks"],
    }
)

public_client.pay_api.submit_agent_setup_manifest(
    setup["setup_intent_id"],
    {
        "setup_token": setup["setup_token"],
        "manifest": {
            "app": {"name": "Acme AI"},
            "product": {
                "external_product_id": "pro-api",
                "title": "Pro API access",
                "amount_minor_units": 79000000,
                "default_rail": "solana_usdc",
            },
            "payment_protocol": "x402",
            "settlement_rail": "solana_usdc",
            "protected_resource": {"url": "https://api.acme.test/ai/pro"},
        },
    },
)

Merchant workspace product

from hilt_sdk import HiltClient

client = HiltClient(api_key="hk_live_...")

product = client.products.create(
    {
        "product_type": "PAYMENT_LINK",
        "title": "Members lounge",
        "amount_minor_units": 200000,
        "token_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "merchant_wallet": "So1anaMerchantWallet1111111111111111111111111",
        "delivery_type": "REDIRECT",
        "delivery_value": "https://example.com/welcome",
        "membership_config": {
            "enabled": True,
            "platform": "CUSTOM",
            "identity_type": "WALLET",
            "identity_required": False,
            "renewal_mode": "MANUAL",
            "billing_interval_days": 30,
            "grace_period_days": 3,
        },
    }
)

print(product["id"], product["slug"])

Quick start

  1. Launch one real product in the Hilt app first.
  2. Create an API key for backend automation.
  3. Use the SDK to read or create the same product from your own system.
  4. Switch longer-running automation to Hilt webhooks.
  5. Use one tiny live payment before real traffic.

Auth surfaces

For most merchant routes, configure either:

  • api_key for server-to-server merchant automation
  • bearer_token for dashboard-session tooling

Webhook endpoint management currently requires a dashboard session token, so the webhook resource uses the configured bearer_token.

What the SDK is best at

  • products and hosted checkout
  • payment confirmation and reads
  • membership lookup, renewal intelligence, and recovery
  • receipt proof, PDF access, and proof sending
  • support tickets and webhook endpoint operations

Build from source

python setup.py sdist bdist_wheel

Project details


Download files

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

Source Distribution

hilt_sdk-1.0.2.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

hilt_sdk-1.0.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file hilt_sdk-1.0.2.tar.gz.

File metadata

  • Download URL: hilt_sdk-1.0.2.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for hilt_sdk-1.0.2.tar.gz
Algorithm Hash digest
SHA256 88c699e55edf90f76866742e355687b73e5724f8f03a3939f51ac87ea91d8ae9
MD5 ea419bfcc759dd50a4f7979b129b66b2
BLAKE2b-256 905b3da656a1dcc13cc1d08887654593a067ba2cb2d46dbe81d3d17e3148a540

See more details on using hashes here.

File details

Details for the file hilt_sdk-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: hilt_sdk-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for hilt_sdk-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1ac1e57df53815695ca62855b587945f98344740947a0d784e25e0c964335fe3
MD5 0c70353d4b1db9a09329536cb65b79ca
BLAKE2b-256 076d99e0c6adac7ceb643f3271c2009d8a6da2109deea58480579fe451833fa5

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