Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0billing/react
Drop-in <Checkout> for 0billing: customers pay from 35+ chains in any asset (wallet or copy-paste), you settle in one stablecoin, in your own wallet.
Drop-in checkout for 0billing — crypto billing where customers pay from 35+ chains in any asset (their wallet, or a plain copy-paste deposit) and you settle in one stablecoin, in your own wallet. Non-custodial end to end.
npm install @0billing/react
import { Checkout } from "@0billing/react";
<Checkout
baseUrl="https://0billing.com" // or your own deployment
publishableKey="pk_…" // from the dashboard
customerId={user.id}
priceId="price_pro"
onConfirmed={(payment) => grantAccess(payment)}
/>
The widget handles asset pickers with live pricing, wallet pay (MetaMask, Phantom, …) with copy-paste fallback, discount codes, receipts, and friendly liquidity errors. Styling is inline and theme-driven — it lands in your app without fighting your CSS.
Collecting a payment link instead?
<Checkout baseUrl="https://0billing.com" linkId="link_…" customerId={visitorId} />
There is also a headless client:
import { createBillingClient } from "@0billing/react";
const client = createBillingClient("https://0billing.com", "pk_…");
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
bufferEnvironment{
"local_name": "buffer",
"alias": false,
"peer_metadata": null
} | ^6.0.3 | runtime |
@solana/web3.jsEnvironment{
"local_name": "@solana/web3.js",
"alias": false,
"peer_metadata": null
} | ^1.98.4 | runtime |
@solana/spl-tokenEnvironment{
"local_name": "@solana/spl-token",
"alias": false,
"peer_metadata": null
} | ^0.4.15 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.3.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.7.2 | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^18.3.14 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | >=18 | peer |
Source distribution
{
"shasum": "0e8ff6a5bfb39c07066d3966b826ab1b259aaf0f",
"tarball": "https://registry.npmjs.org/@0billing/react/-/react-0.8.1.tgz",
"fileCount": 35,
"integrity": "sha512-JiaVGul14/6Zq3u4GgAUQSyx5SYB769wZjoqB/REaqQ9djhoFma1b2rITCgtU1Hhej6ra/NdVeiNMA8YbfeN+w==",
"signatures": [
{
"sig": "MEYCIQDtqV8ukZhPMeJXi2BSUA9DyescTII4WvAyZVl0+ugavgIhAMVG5X6lrfw7hZdSpuXAkNWYw/TMIjeqjUvvVqRyNszM",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 107257
}Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:509b9e7c4a936f5f2e0aee1e581d8eeafdb1b463ded0e18fd570078aeba3420f