Platforms en markplekke
Gee elke gebruiker ’n unieke kripto-deposito-adres
Een adres vir almal is juis die probleem: geld daag op en niks sê vir jou wie s’n dit was nie. Skep ’n kliënt met jou eie gebruiker-id en jy kry ’n permanente deposito-adres wat uit jou beursie afgelei is — elke betaling identifiseer dus haarself, en niks daarvan gaan deur ons nie.
Waarom een gedeelde adres nie werk nie
Elke platform wat kripto aanvaar loop in dieselfde muur vas, in dieselfde volgorde, gewoonlik ná die eerste ondersteuningskaartjie oor ’n betaling wat niemand kan opspoor nie.
- ’n Enkele adres gee jou ’n bedrag en ’n sender, nooit aan watter van jou gebruikers dit behoort nie. Passing volgens bedrag breek die eerste keer dat twee mense dieselfde syfer stuur.
- Die gewone omweg is om alles saam te gooi en later uit te betaal — wat ’n betalingsfunksie in die hou van ander mense se geld verander, die swaarste ding wat ’n platform kan opneem.
- Om gebruikers te vra om ’n memo of verwysing in te plak werk totdat iemand vergeet, en dan is dit ’n mens wat ’n blokketting met die hand rekonsilieer.
Een oproep per gebruiker, een keer
Jy stuur jou eie identifiseerder vir die gebruiker. Jy kry adresse terug wat nooit verander nie, so die oproep gebeur by registrasie en nooit weer nie.
- 01
Skep die kliënt met jou eie id
Stuur die gebruiker se bestaande id as `external_ref`. Unheld skep nie ’n identifiseerder wat jy dan moet stoor en afbeeld nie — die rekord word geïndekseer op die id wat jou databasis reeds gebruik.
- 02
Stoor die adresse wat jy terugkry
Die antwoord dra daardie gebruiker se deposito-adresse, afgelei uit jou eie beursie. Hulle is permanent, so jy kan hulle vertoon, in ’n QR-kode sit, of die gebruiker laat stoor en van enige plek af stuur.
- 03
Krediteer die rekening wanneer die webhoek opdaag
’n Betaling na daardie adres word toegeskryf aan die kliënt aan wie dit behoort, en die kennisgewing dra jou eie `externalRef` terug na jou. Jou toepassing krediteer ’n gebruiker-id wat dit reeds ken, sonder om bedrae te pas of ’n ketting te lees.
Die werklike oproep
Versoek
curl -X POST https://api.unheld.io/api/v1/customers \
-H "Authorization: Bearer $UNHELD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_ref": "user_8412",
"label": "Ada Lovelace",
"supported_assets": ["ETH", "USDC"],
"evm": true
}'Antwoord
{
"id": "c7f1…",
"external_ref": "user_8412",
"label": "Ada Lovelace",
"evm_address": "0x…",
"supported_assets": ["ETH", "USDC"],
"receive_method": "auto"
}Vereis ’n API-sleutel met die `customers:write`-omvang; om hulle terug te lees verg `customers:read`. Adresse vir elke ketting waarop ’n gebruiker kan betaal is beskikbaar by `GET /api/v1/customers/:id/addresses`.
Hoe ’n betaling sy gebruiker vind
Die adres ÍS die identifiseerder. Omdat dit aan presies een kliënt behoort en nooit verander nie, word ’n inkomende betaling toegeskryf sonder ’n memo, sonder ’n verwysingsveld en sonder ’n soektog op bedrag — die drie dinge wat in produksie breek.
Fakture kan ook met `customerId` aan ’n kliënt gekoppel word, sodat ’n eenmalige heffing en ’n staande deposito-adres aan dieselfde gebruiker toegeskryf word, in jou paneelbord én in jou webhoeke.
Waar die geld werklik lê
Fondse beland op adresse wat uit jou eie beursie afgelei is. Unheld stoor net die publieke, leesalleen-deel, en kan hulle dus nie skuif, vries of verloor nie, en daar is geen saldo wat hier gehou word om later aan jou uitbetaal te word nie.
Wat dit jou nié sê nie, is of jóú platform fondse vir jou gebruikers hou. Waarskynlik wel, as betalings op adresse beland wat jy beheer en jy die waarde aan jou gebruikers skuld. Dit is ’n vraag oor jou eie reëling en jurisdiksie, en nie een wat ons namens jou kan beantwoord nie — kry advies daaroor. Ons kan net ons kant stel: die geld gaan nooit deur Unheld nie.
Om hierop te bou
Elkeen hiervan is nou makliker om voor te ontwerp as om in produksie te ontdek.
- Elke gebruikersadres word uit een beursie afgelei — joune. Dit laat jou met een herstelfrase om te beskerm, nie een per gebruiker nie, en dit beteken die fondse word nie per gebruiker met sleutels geskei nie.
- ’n Permanente adres word doelbewus hergebruik, en dit is juis wat toeskrywing laat werk. Dit beteken ook dat ’n gebruiker se betalingsgeskiedenis aan jou op die ketting koppelbaar is deur enigiemand wat hul adres leer ken.
- ’n Gebruiker se adres is vas per kettingfamilie: dieselfde EVM-adres ontvang op elke EVM-netwerk wat jy geaktiveer het. Om ’n nuwe ketting te aktiveer vereis nie dat adresse heruitgereik word nie.
- Om ’n kliënt te skrap stop die dophou van sy adres; dit skuif nie — en kan nie skuif nie — wat reeds daarheen gestuur is. Geld wat ná skrapping opdaag bly joune, maar niks sal jou daarvan laat weet nie.
Vrae
Hou Unheld my gebruikers se fondse?
Nee. Betalings gaan na adresse wat uit jou eie beursie afgelei is en Unheld stoor net die leesalleen publieke sleutel, so daar is geen saldo hier en niks om te onttrek nie. Of jou platform self waarde vir sy gebruikers hou, is ’n aparte vraag oor jou eie reëling, en een wat regsadvies verdien eerder as ’n antwoord op ’n bemarkingsbladsy.
Hoeveel gebruikers kan hul eie adres hê?
Daar is geen adresperk per gebruiker nie — adresse word afgelei, nie uit ’n poel toegeken nie, so om die miljoenste kliënt te skep is dieselfde bewerking as die eerste. Wat gemeet word, is jou plan se kliënttoelaag en transaksietelling, albei op die pryse-bladsy.
Kan ’n gebruiker se adres ooit verander?
Nee. Dit is juis die eienskap waarop die hele ontwerp rus: die adres identifiseer die gebruiker, so dit word een keer uitgereik en bly. Jy kan dit vertoon, in ’n QR-kode insluit, of die gebruiker dit in sy eie beursie laat stoor, en dit sal ’n jaar later steeds korrek wees.
Wat as twee gebruikers dieselfde bedrag op dieselfde tyd betaal?
Niks dubbelsinnigs gebeur nie, want bedrae word nooit gebruik om iemand te identifiseer nie. Elke betaling kom aan op ’n adres wat aan presies een kliënt behoort, en die webhoek dra jou eie verwysing vir daardie kliënt — identiese bedrae, identiese tydsberekening en identiese senders is almal irrelevant.
Skep ’n kliënt op testnet
Maak die oproep met ’n toets-API-sleutel, kry regte adresse terug, en stuur ’n testnet-betaling na een daarvan om die toeskrywing te sien opdaag — voordat enige regte geld betrokke is.
Begin gratisOntwikkelaars · Intekeninge · Pryse · Nie-bewarend · Reguit beantwoord.