diff options
Diffstat (limited to '15.md')
| -rw-r--r-- | 15.md | 24 |
1 files changed, 12 insertions, 12 deletions
| @@ -4,7 +4,7 @@ NIP-15 | |||
| 4 | Nostr Marketplace (for resilient marketplaces) | 4 | Nostr Marketplace (for resilient marketplaces) |
| 5 | ----------------------------------- | 5 | ----------------------------------- |
| 6 | 6 | ||
| 7 | `draft` `optional` `author:fiatjaf` `author:benarc` `author:motorina0` `author:talvasconcelos` | 7 | `draft` `optional` `author:fiatjaf` `author:benarc` `author:motorina0` `author:talvasconcelos` |
| 8 | 8 | ||
| 9 | > Based on https://github.com/lnbits/Diagon-Alley | 9 | > Based on https://github.com/lnbits/Diagon-Alley |
| 10 | 10 | ||
| @@ -33,13 +33,13 @@ The `merchant` admin software can be purely clientside, but for `convenience` an | |||
| 33 | ## `Merchant` publishing/updating products (event) | 33 | ## `Merchant` publishing/updating products (event) |
| 34 | 34 | ||
| 35 | A merchant can publish these events: | 35 | A merchant can publish these events: |
| 36 | | Kind | | Description | NIP | | 36 | | Kind | | Description | |
| 37 | |---------|------------------|---------------------------------------------------------------------------------------------------------------|-----------------------------------------| | 37 | | --------- | ------------------ | --------------------------------------------------------------------------------------------------------------- | |
| 38 | | `0 ` | `set_meta` | The merchant description (similar with any `nostr` public key). | [NIP01 ](https://github.com/nostr-protocol/nips/blob/master/01.md) | | 38 | | `0 ` | `set_meta` | The merchant description (similar with any `nostr` public key). | |
| 39 | | `30017` | `set_stall` | Create or update a stall. | [NIP33](https://github.com/nostr-protocol/nips/blob/master/33.md) (Parameterized Replaceable Event) | | 39 | | `30017` | `set_stall` | Create or update a stall. | |
| 40 | | `30018` | `set_product` | Create or update a product. | [NIP33](https://github.com/nostr-protocol/nips/blob/master/33.md) (Parameterized Replaceable Event) | | 40 | | `30018` | `set_product` | Create or update a product. | |
| 41 | | `4 ` | `direct_message` | Communicate with the customer. The messages can be plain-text or JSON. | [NIP04](https://github.com/nostr-protocol/nips/blob/master/04.md) | | 41 | | `4 ` | `direct_message` | Communicate with the customer. The messages can be plain-text or JSON. | |
| 42 | | `5 ` | `delete` | Delete a product or a stall. | [NIP09](https://github.com/nostr-protocol/nips/blob/master/09.md) | | 42 | | `5 ` | `delete` | Delete a product or a stall. | |
| 43 | 43 | ||
| 44 | ### Event `30017`: Create or update a stall. | 44 | ### Event `30017`: Create or update a stall. |
| 45 | 45 | ||
| @@ -74,7 +74,7 @@ Fields that are not self-explanatory: | |||
| 74 | ```json | 74 | ```json |
| 75 | "tags": [["d", <String, id of stall]] | 75 | "tags": [["d", <String, id of stall]] |
| 76 | ``` | 76 | ``` |
| 77 | - the `d` tag is required by [NIP33](https://github.com/nostr-protocol/nips/blob/master/33.md). Its value MUST be the same as the stall `id`. | 77 | - the `d` tag is required, its value MUST be the same as the stall `id`. |
| 78 | 78 | ||
| 79 | ### Event `30018`: Create or update a product | 79 | ### Event `30018`: Create or update a product |
| 80 | 80 | ||
| @@ -125,8 +125,8 @@ Fields that are not self-explanatory: | |||
| 125 | ] | 125 | ] |
| 126 | ``` | 126 | ``` |
| 127 | 127 | ||
| 128 | - the `d` tag is required by [NIP33](https://github.com/nostr-protocol/nips/blob/master/33.md). Its value MUST be the same as the product `id`. | 128 | - the `d` tag is required, its value MUST be the same as the product `id`. |
| 129 | - the `t` tag is as searchable tag ([NIP12](https://github.com/nostr-protocol/nips/blob/master/12.md)). It represents different categories that the product can be part of (`food`, `fruits`). Multiple `t` tags can be present. | 129 | - the `t` tag is as searchable tag, it represents different categories that the product can be part of (`food`, `fruits`). Multiple `t` tags can be present. |
| 130 | 130 | ||
| 131 | ## Checkout events | 131 | ## Checkout events |
| 132 | 132 | ||
| @@ -168,7 +168,7 @@ The below json goes in content of [NIP04](https://github.com/nostr-protocol/nips | |||
| 168 | ``` | 168 | ``` |
| 169 | 169 | ||
| 170 | _Open_: is `contact.nostr` required? | 170 | _Open_: is `contact.nostr` required? |
| 171 | 171 | ||
| 172 | 172 | ||
| 173 | ### Step 2: `merchant` request payment (event) | 173 | ### Step 2: `merchant` request payment (event) |
| 174 | 174 | ||