From 3f1fbe0f3b8fedb4340fcdfc5b8af477267d1c31 Mon Sep 17 00:00:00 2001 From: Keysat Date: Sat, 13 Jun 2026 06:58:12 -0500 Subject: [PATCH] Remove refund copy from public docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Keysat has no refund functionality — refunds are handled out-of-band in the payment processor (the v0.3 revoke-on-refund webhook hook is currently a no-op). Drop refund mentions so the docs do not describe a flow the daemon does not implement. --- README.md | 3 +-- agent.html | 2 +- index.html | 2 +- integrate.html | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index de5ecd7..bafa660 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,7 @@ This repo is a static HTML site. No build step. The deployed version lives at own software. Code examples for the TypeScript, Python, and Rust SDKs; entitlement-gating patterns; offline verification. - **[operate.html](./operate.html)** — Day-to-day operations. Managing - licenses, suspending / revoking, search, audit log, discount codes, refund - flows. + licenses, suspending / revoking, search, audit log, discount codes. - **[wire-format.html](./wire-format.html)** — Specification of the signed license key format (LIC1 envelope, base32 alphabet, Ed25519 signature scheme). Useful for porting the SDK to a new language. diff --git a/agent.html b/agent.html index b16d763..7e1873f 100644 --- a/agent.html +++ b/agent.html @@ -168,7 +168,7 @@ curl https://your-keysat-host/v1/admin/licenses?status=active \
curl -X POST $KS/v1/admin/licenses/$LICENSE_ID/revoke \
   -H "Authorization: Bearer ks_..." \
   -H "Content-Type: application/json" \
-  -d '{"reason":"refund issued"}'
+ -d '{"reason":"customer request"}'

Idempotent. The next online validate from the buyer's app returns reason: revoked.

Scope required: licenses:write.

diff --git a/index.html b/index.html index 6f6ea6e..741cd5c 100644 --- a/index.html +++ b/index.html @@ -138,7 +138,7 @@

You have three options:

diff --git a/integrate.html b/integrate.html index 6e3ad06..0ab1aa2 100644 --- a/integrate.html +++ b/integrate.html @@ -238,7 +238,7 @@ result = verifier.verify(license_key_from_user)
-

You decide the policy. Many indie developers ship no revocation at all. Once a key is sold, it stays valid. Refunds happen offline via BTCPay. That’s perfectly reasonable.

+

You decide the policy. Many indie developers ship no revocation at all. Once a key is sold, it stays valid. That’s perfectly reasonable.

Admin API