From 1f275a865b28f29b435465ccd5df64502a289c1c Mon Sep 17 00:00:00 2001 From: adrianhopebailie Date: Thu, 9 Jan 2020 10:30:49 +0200 Subject: [PATCH] move to docusaurus --- .gitignore | 2 + .vscode/settings.json | 3 + Interledger Web.pdf | Bin 500567 -> 0 bytes README.md | 670 +- docs/CNAME | 1 - docs/_config.yml | 1 - docs/archived.md | 180 + docs/index.md | 649 -- docs/oauth.md | 56 + docs/overview.md | 104 + docs/protocol.md | 230 + docs/resources.md | 81 + docs/todo.md | 10 + docs/web-monetization.md | 293 + examples/intent-monetization.http | 34 + examples/intent-send.http | 71 + jwks.json | 16 + palette.pdf | Bin 0 -> 51499 bytes src/index.html | 19 + src/server.ts | 21 + website/README.md | 193 + website/core/Footer.js | 90 + website/i18n/en.json | 44 + website/package.json | 14 + website/pages/en/index.js | 229 + website/pages/en/rafiki.js | 62 + website/sidebars.json | 7 + website/siteConfig.js | 100 + website/static/css/custom.css | 23 + website/static/img/favicon.ico | Bin 0 -> 166233 bytes website/static/img/favicon.png | Bin 0 -> 163688 bytes website/static/img/icon.png | Bin 0 -> 206897 bytes website/static/img/oss_logo.png | Bin 0 -> 4370 bytes website/static/img/rafiki-money.png | Bin 0 -> 30070 bytes website/static/img/rafiki-shop.png | Bin 0 -> 115382 bytes website/static/img/undraw_code_review.svg | 1 + website/static/img/undraw_monitor.svg | 1 + website/static/img/undraw_note_list.svg | 1 + website/static/img/undraw_online.svg | 1 + website/static/img/undraw_open_source.svg | 1 + .../static/img/undraw_operating_system.svg | 1 + website/static/img/undraw_react.svg | 1 + website/static/img/undraw_tweetstorm.svg | 1 + .../static/img/undraw_youtube_tutorial.svg | 1 + website/yarn.lock | 6668 +++++++++++++++++ 45 files changed, 8580 insertions(+), 1300 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/settings.json delete mode 100644 Interledger Web.pdf delete mode 100644 docs/CNAME delete mode 100644 docs/_config.yml create mode 100644 docs/archived.md delete mode 100644 docs/index.md create mode 100644 docs/oauth.md create mode 100644 docs/overview.md create mode 100644 docs/protocol.md create mode 100644 docs/resources.md create mode 100644 docs/todo.md create mode 100755 docs/web-monetization.md create mode 100644 examples/intent-monetization.http create mode 100644 examples/intent-send.http create mode 100644 jwks.json create mode 100644 palette.pdf create mode 100644 src/index.html create mode 100644 src/server.ts create mode 100755 website/README.md create mode 100755 website/core/Footer.js create mode 100644 website/i18n/en.json create mode 100644 website/package.json create mode 100755 website/pages/en/index.js create mode 100755 website/pages/en/rafiki.js create mode 100755 website/sidebars.json create mode 100644 website/siteConfig.js create mode 100755 website/static/css/custom.css create mode 100644 website/static/img/favicon.ico create mode 100644 website/static/img/favicon.png create mode 100644 website/static/img/icon.png create mode 100755 website/static/img/oss_logo.png create mode 100644 website/static/img/rafiki-money.png create mode 100644 website/static/img/rafiki-shop.png create mode 100755 website/static/img/undraw_code_review.svg create mode 100755 website/static/img/undraw_monitor.svg create mode 100755 website/static/img/undraw_note_list.svg create mode 100755 website/static/img/undraw_online.svg create mode 100755 website/static/img/undraw_open_source.svg create mode 100755 website/static/img/undraw_operating_system.svg create mode 100755 website/static/img/undraw_react.svg create mode 100755 website/static/img/undraw_tweetstorm.svg create mode 100755 website/static/img/undraw_youtube_tutorial.svg create mode 100644 website/yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..f0816985 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +website/build \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..6310295a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.rulers": [ 80 ] +} \ No newline at end of file diff --git a/Interledger Web.pdf b/Interledger Web.pdf deleted file mode 100644 index 5233accd476575cfa5f87e4900fc00df57f6ade6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500567 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

K0WZiwj8$M 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≪%nOD8$nsC8Ng(7wDh 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 z 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 G_P+qhBTJ9~ diff --git a/README.md b/README.md index 5a06a40f..d364b3a6 100644 --- a/README.md +++ b/README.md @@ -1,649 +1,21 @@ -# Open Payments - -Open Payments builds on the OAuth and Open ID Connect frameworks to define -standard authorization flows for payments using the Interledger protocol for a -variety of payment use cases. - -## Background - -Open Payments is an evolution of the Simple Payment Setup Protocol (SPSP), -providing support for new use cases and integrating into OAuth 2.0 so that -existing identity infrastructure can be leveraged to handle payments -authorization. - -In the sections that follow, functions and features of Open Payments are -compared with analogous functions and features of SPSP to help implementors that -are upgrading to Open Payments from SPSP understand the differences (and -similarities). - -Open Payments is backwards-compatible with SPSP but certain features of SPSP are -proposed to be deprecated in order to clean up the protocol and remove -ambiguity. - -## OAuth 2.0 and Open ID Connect - -Open Payments embraces the tight relationship between identity, security, and -payments and the need for payments systems to offer a way for access to be -secure and authenticated with complex authorization logic being the critical -feature that unlocks different use cases. - -For that reason the Open Payments builds directly on OAuth 2.0 and Open ID -Connect to handle use cases where authorization and identity are required. - -OAuth 2.0 and OpenID Connect have become the defacto standard for -authentication, authorization and user information exchange on the Internet. -Open Payments is designed to integrate easily into existing online systems. - -### Payment Pointers - -One of the features of Open ID Connect that has been less widely supported than -others is the discovery of the user's provider through their email address or -URL. - -We believe there are various reasons for this. One of these is a desire by -dominant providers (Google, Facebook, Twitter) to establish their user profiles -as defacto standard identities on the Web which has significant commercial value -to these companies. (e.g. Google encourages websites using Open ID Connect to -offer a "Login with Google" option rather than "Login with Open ID Connect") - -Another reason is that Open ID Connect attempts to overload email addresses as a -user identifier. As such, not all email addresses work as Open ID Connect -identifiers resulting in a frustrating UX for users that attempt to login with -their email address if their host is not an Open ID Connect provider. - -In contrast to this, we consider Payment Pointers an excellent tool for user -account discovery. Payment Pointers have a single purpose, to point a client at -the payment services of the subject of the Payment Pointer. - -Open Payments defines a complete account discovery protocol based on Payment -Pointers and leveraging the existing server meta-data standards defined for -OAuth 2. - -Using this protocol, the end user can provide their Payment Pointer to a -counter-party or app which is then able to discover the necessary endpoints to -interact with the user's account using Interledger. - -See [Discovery](#discovery) for more details. - -### Financial-grade API - -The Open ID Foundation's [Financial-grade API WG](https://openid.net/wg/fapi/) -is currently developing OAuth 2.0 profiles which further enhance the security of -using OAuth 2.0 for the use of financial APIs. - -These are being widely adopted by the financial services industry, especially by -groups developing Open Banking APIs suggesting this is a safe technology bet. - -## Sessions, Invoices and Mandates (Agreements) - -Building on the excellent work by Sabine Bertram on Pull Payments using SPSP we -have split the concept of **Agreements** into **Invoices** and **Mandates** and -made them an integral part of all Open Payments interactions. - -To support the streaming nature of Interledger payments and especially the Web -Monetization use case, we define **Sessions** which are ephemeral sub-accounts -that are created to track incoming payments that are not linked to an issued -**Invoice**. - -Payments are a highly regulated ecosystem. While ILP provides for incredible new -levels of interoperability and scalability participants in the ecosystem are -still subject to regulations that vary depending on what they do. - -**Invoices** and **Sessions** codify a proposed payment from a sender to a -receiver. **Mandates** codify the agreement by a sender to allow one or more -future payments to a receiver (initiated by the receiver). With Open Payments, -payments are only made following the creation of an **Agreement**. - -**Invoices** and **Sessions** are distinct from authorizations because in some -cases they don't require explicit authorization, such as when a sender is -sending micro-payments to a receiver for Web Monetization. (In this case the -creation of the **Session** is somewhat analogous to using SPSP to setup a -payment). - -In all cases, the initiator of a payment will create either a **Session**, -**Invoice** or **Mandate** at the wallet of the other party and then, if -necessary, request authorization to execute the payment described by the -**Agreement**. - -**Agreements** are resources on the Web under the same origin as the user's -account provider (wallet). They are serialized as JSON and can be managed -through standard HTTP. - -The endpoints at which **Agreements** are managed are discovered through the -_Payment Pointer_ of the counter-party. See [Discovery](#discovery). - -An **Invoice** or **Sessions** is created for all **push payments** (crediting -the counter-party) and a **Mandate** is created for all **pull payments** -(debiting the counter-party). **Mandates** may permit multiple payments over an -extended period of time (e.g. for subscriptions). - -Authorization to execute a payment is granted through the provision of an -_access token_ where the _scope_ of the access token is the **Agreement** -(identified by its unique URL). - -**Invoices** and **Sessions** can have one or more unique ILP addresses. -Payments sent to any of these addresses are considered to be linked to that -**Invoice** or **Session**. - -At the application layer **Agreements** can correspond to a user session, -invoice, discreet payment or any other commercial construct that it is useful to -correlate a group of payments to. - -## Assumptions - -The protocols defined here are all used for direct interaction between the -sender and receiver over the Internet using standard Web technologies (HTTP over -TLS) so we also assume both parties are connected to the Internet and capable of -performing secure HTTP requests. - -Where a party is not permanently online they will delegate some authority over -their account to an agent such as a wallet provider. - -For many use cases it is necessary for a wallet to send to another wallet and be -capable of interacting with that wallet as a "Client" as defined in the OAuth 2 -protocol. - -Participants MAY support dynamic client registration however this will be at -their discretion on the basis of their regulatory obligations. - -Participants may also choose to not allow the anonymous creation of agreements. -For example, a user may choose to disallow unsolicited payments into its -account. In this case, a client may require authorization to create an invoice -or session. - -Or, in another case different data may be returned when getting the state of an -invoice or session. For example, an authorized party may be able to create -invoices and another party will be able to get the STREAM connection credentials -required to send money to that invoice but only the authorized party can get the -status (amount paid etc) of the invoice. - -# How it works - -Open Payments uses standard web technologies, combined with Interledger, to -allow a **client** (initiating the transaction) to push money to, or pull money -from, a **counter-party** (accepting the transaction). - -The key technologies in use are: - -- [Payment Pointers](https://paymentpointers.org) -- [Interledger v4 - ILP](https://interledger.org/rfcs/0027-interledger-protocol-4/) -- [STREAM](https://interledger.org/rfcs/0029-stream/) -- [OAuth 2.0 and Open ID Connect](https://openid.net/connect/) - -At a very high level, the client makes payments by: - -1. using the counter-party's Payment Pointer to resolve endpoints for the - counter-party's Interledger-enabled financial account. -2. creating an appropriate agreement using an agreements endpoint. -3. if necessary, using OAuth 2 to get an access token that authorizes the client - to execute payments covered by the agreement. -4. sending/receiving ILP packets to/from the counter-party's account to complete - payments allowed by the agreement. - -## Payment Pointers - -With Open Payments, payments are sent to invoices or received from mandates, -which are created against accounts, which are identified by -[Payment Pointers](https://paymentpointers.org). - -In theory an agreement can be treated like a sub-account (if supported by the -wallet) and new agreements can be created that are associated with the parent -agreement rather than the account. - -Sessions ARE ephemeral sub-accounts. - -More experimentation is required to determine if this is a feature worth -supporting for wallets. - -### Terminology - -All Payment Pointers have a `subject`, the entity that owns or controls the -resource that is accessed via the URL resolved from the pointer. This concept is -borrowed from standard identity ontologies and in the Open Payments ecosystem it -is assumed that the `subject` of a Payment Pointer is also the entity that owns -any funds pushed to that pointer or pulled from it. - -Payment Pointers also have an `issuer` who controls the domain/origin at which -the pointer is hosted on the Internet. - -A common scenario will be a person/company that is sending/receiving money (the -`subject`) and a service that hosts the Interledger-enabled account/wallet -holding the person/company's funds (the `issuer`). - -## Discovery - -When an entity wishes to push/pull money to/from a Payment Pointer they will -resolve the Payment Pointer URL and fetch the metadata for the server described -by that URL as defined in [RFC8414](https://tools.ietf.org/html/rfc8414). - -### Issuer and Subject - -Given a URL that has been resolved from a Payment Pointer a client can derive -both the issuer identifier and subject identifier. - -Payment Pointers resolve to HTTPS URLs which are the unique subject identifiers -for the subject of the Payment Pointer. - -The issuer identifier is the same URL with the `path`, `query string` and -`fragment` trimmed away. - -E.g. Given the Payment Pointer `$wallet.example/alice` the subject identifier is -`https://wallet.example/alice` and the issuer identifier is -`https://wallet.example`. - -Once the client has determined the issuer identifier it can retrieve the server -metadata for the issuer. - -### Meta-Data - -The metadata is a JSON document resource that describes the various service -endpoints that are available to: - -- connect to the `subject`'s account via Interledger -- get authorization to perform actions on the `subject`'s account (using OAuth - 2.0) -- get more information about the `subject` (using OpenID Connect) -- create agreements with the `subject` - -The document is hosted at a `.well-known` URL relative to the issuer identifier. - -[RFC8414](https://tools.ietf.org/html/rfc8414) defines the default well-known -URI string to be `/.well-known/oauth-authorization-server`. - -It also states the following: - -> Different applications utilizing OAuth authorization servers in -> application-specific ways may define and register different well- known URI -> suffixes used to publish authorization server metadata as used by those -> applications. - -Open Payments defines the well-known URL `/.well-known/open-payments` but, as -specified in [RFC8414](https://tools.ietf.org/html/rfc8414), allows for the same -document to be served at multiple URLs such as -`/.well-known/oauth-authorization-server` or `./well-known/openid-configuration` -which are already in wide use. - -The meta-data document MUST be queried using an HTTP "GET" request at the -previously specified path. - -The client would make the following request when the issuer identifier is -`https://wallet.example` and the well-known URI suffix is `open-payments` to -obtain the metadata, since the issuer identifier contains no path component: - -```http -GET /.well-known/open-payments HTTP/1.1 -Host: wallet.example -``` - -From [RFC8414](https://tools.ietf.org/html/rfc8414): - -> The document is a set of claims about the `subject`'s configuration, including -> all necessary endpoints and public key location information. A successful -> response MUST use the 200 OK HTTP status code and return a JSON object using -> the `application/json` content type that contains a set of claims as its -> members that are a subset of the metadata values defined in -> [RFC8414 Section 2](https://tools.ietf.org/html/rfc8414#section-2) - -Open Payments defines the following additional claims: - -- `payment_invoices_endpoint` - URL of the server's invoices endpoint where the client is able to create new - invoices with the `subject`. - -- `payment_mandates_endpoint` - URL of the server's mandates endpoint where the client is able to create new - mandates with the `subject`. - -- `payment_sessions_endpoint` - URL of the server's sessions endpoint where the client is able to create new - sessions with the `subject`. - -- `payment_assets_supported` - A list of asset definitions for assets that can be used to create agreements - on this server. The schema of an asset definition is defined in - [Assets](#assets). - -Other claims MAY also be returned. - -Claims that return multiple values are represented as JSON arrays. Claims with -zero elements MUST be omitted from the response. - -An error response uses the applicable HTTP status code value. - -The following is a non-normative example response: - -```http -HTTP/1.1 200 OK -Content-Type: application/json - -{ - "issuer": "https://wallet.example", - "authorization_endpoint": "https://wallet.example/authorize", - "token_endpoint": "https://wallet.example/token", - "token_endpoint_auth_methods_supported": ["client_secret_basic","private_key_jwt"], - "token_endpoint_auth_signing_alg_values_supported": ["RS256", "ES256"], - "userinfo_endpoint": "https://wallet.example/userinfo", - "jwks_uri": "https://wallet.example/jwks.json", - "registration_endpoint": "https://wallet.example/register", - "scopes_supported": ["openid","profile","email","address","phone","offline_access"], - "response_types_supported": ["code", "code token"], - "service_documentation": "http://wallet.example/service_documentation.html", - "ui_locales_supported": ["en-US", "en-GB", "en-CA", "fr-FR", "fr-CA"], - "payment_invoices_endpoint": "https://wallet.example/invoices", - "payment_mandates_endpoint": "https://wallet.example/mandates", - "payment_sessions_endpoint": "https://wallet.example/sessions", - "payment_assets_supported": [ - {"code": "USD", "scale": 6}, - {"code": "EUR", "scale": 8} - ] -} -``` - -## Creating Agreements - -The client then creates an agreement by making a POST to either the appropriate -endpoint. The `subject` of the agreement is the Payment Pointer. - -Upon creation of the agreement the server responds with a `201 Created` response -and a `Location` header containing the URL of the newly created agreement. - -The URL is also returned in the `name` field of the response. - -This URL (resource name) is the unique identifier for the agreement and is used -by the client in any subsequent authorization requests. - -The type of agreement and the data that must be provided will depend on the use -cases as described below. - -## Sending Money - -Sending money is the simplest case as it would not require interaction from the -receiver unless the receiver or receiver's account provider requires explicit -permission to send to it. - -### Use Case: Web Monetization - -Below is a non-normative example of the creation of a session to send money to -`$wallet.example/alice`. We assume that the client has previously performed a -`GET` request to `https://wallet.example/.well-known/open-payments` and the -response included the following snippet: - -```json -"payment_sessions_endpoint": "https://wallet.example/sessions" -``` - -The client MAY specify the session id, however this MUST be a UUID and is -provided as a query string parameter in the URL using the key `session_id`. If -the client doesn't provide an id then the issuer should generate one. - -The client MUST specify the subject of the session using the Payment Pointer -that identifies the subject. - -The client MAY also specify the asset of the session. This SHOULD be an asset -from the supported list in the server's meta-data. - -The asset of the session is necessarily the same as the asset of the receiver's -account. If the receiver's account is denominated in a different asset then the -wallet MUST apply a conversion to any payments received at the time they are -received and account for the payment in the asset of the session. - -The client MAY provide a JWT bearer token in the `Authorization` header which -identifies the client. This uses the `Bearer` authorization scheme. - -If provided, this JWT only has one required claim, `iss` which is the issuer -identifier of the sending system (Web Monetization Provider). i.e. The sender -(subject) is not identifying themselves to the receiving system but they are -asserting that they hold their account with the issuer. - -To bind the JWT to the current session the `jti` claim MUST be equal to the -session id. - -```http -POST /sessions?session_id=4309dc23-12ad-401c-3ec9-551bc61765ab7 HTTP/1.1 -Host: wallet.example -Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... -Accept: application/json -Content-Type: application/json - -{ - "subject": "$wallet.example/alice", - "asset": { - "code": "USD", - "scale": 6 - } -} -``` - -A successful `201` response will return a unique set of STREAM credentials to -use to connect to the wallet and begin sending payments. It will also return the -unique URL identifier of the session in a `Location` header. - -The STREAM credentials generated MUST never be returned again. The server SHOULD -use a random nonce and the session identifier or reference to generate the -STREAM credentials in such a way that it is possible for it to correlate any -incoming connections to the session. - -Below is a non-normative example of a successful response to the creation of a -session to send money to `$wallet.example/alice`. - -```http -HTTP/1.1 201 Created -Content-Type: application/json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", - "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", - "asset": { - "code": "USD", - "scale": 6 - }, - "received": 0, - "spent": 0, - "expire_time": "2019-12-12T00:56:00.123Z" -} -``` - -#### Errors - -If the server is unable to create the session it MUST return an HTTP error -indicating the cause. - -In the case of a duplicate `session_id` being provided the error MUST be -`409 Conflict`. - -In the case of an invalid asset being specified the error MUST be -`422 Unprocessable Entity`. - -If the subject of the request is unknown the response must be `404 Not Found`. - -If the client sends a JWT to identify the sending system and this is invalid or -rejected by the receiver then the response MUST be `401 Unauthorized` - -#### Payments - -The sender can now begin sending packets to the address and secret provided by -the wallet for the session. - -As payments are fulfilled, the balance on the session account increases. - -GET requests to the unique resource URL of the session will return the current -state (including the current cleared balance). - -Wallets MAY require authorization to access the session resource that has been -created. - -The `expire-time` field indicates the time that the issuer will persist the -session if no payment is made toward it. Issuers MAY expire and delete sessions -that have had no payments. The amount of time to allow is an issuer choice. - -#### Tracking Spending - -As a convenience for third-parties that are delivering services on behalf of the -subject the wallet SHOULD allow authorized third-parties to track spending of -the funds collected during the session. - -This is done by the third-party posting a spend against the session which will -reduce the balance in the session account. - -**Note:** The money is moved out of the session account but is still held by the -subject (i.e. it moves into the parent account or another sub-account). - -A spend is submitted as a `POST` to the `/spend` sub-resource of the session. - -If the sending system/web monetization provider was identified during session -creation (provided a JWT to authorize the request) the wallet MAY track spending -against the sending system/web monetization provider instead of against the -session. This is done at the discretion of the wallet. - -```http -POST /sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e/spend HTTP/1.1 -Host: wallet.example -Accept: application/json -Content-Type: application/json - -{ - "amount": "200" -} -``` - -The response is the latest state of the session: - -```http -HTTP/1.1 200 Success -Content-Type: application/json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "asset": { - "code": "USD", - "scale": 6 - }, - "received": "2312", - "spent": "312", - "expire_time": "2019-12-12T00:59:00.145Z" -} -``` - -Wallet's SHOULD extend the `expire_time` on a session whenever a payment is -received or a spend is created. - -If a `spend` fails because the amount spent exceeds the amount received the -server MUST return a `402 Payment Required` response code and MUST NOT add to -the spent amount. - -#### Authentication of the Sending System - -If the sending system/web monetization provider attempts to authenticate itself -during session creation, by providing a JWT as a Bearer token on the request, -then the signature of the JWT MUST be validated AND the `jti` claim in the token -MUST be equal to the session id for a successful authentication. - -If the `jti` claim doesn't match the session id the token should be considered -invalid as it's likely this token is being replayed from another session or has -been generated for another user. - -If the wallet is not performing any alternative processing based on the identity -of the sending system then there is no need to authenticate the sending system. - -To validate the JWT the wallet MUST fetch the issuer's public keys using the -published meta-data as described in [meta data](#meta-data) and validate the JWT -signature [RFC8414](https://tools.ietf.org/html/rfc8414). - -For example, given the following JWT headers: - -```json -{ - "alg": "RS256", - "typ": "JWT", - "kid": "NjVBRjY5MDlCMUIwNzU4RTA2QzZFMDQ4QzQ2MDAyQjVDNjk1RTM2Qg" -} -``` - -and payload: - -```json -{ - "iss": "http://sender.example", - "jti": "0f09dc92-84ad-401b-a7c9-441bc6173f4e" -} -``` - -The wallet identifies the sending system as `http://sender.example`. The meta -data for this system is at `http://sender.example/.well-known/open-payments`. - -The wallet should expect to find a key set URI in the meta data, with the claim -name `jwks_uri`. If this claim is not present then the wallet should respond to -the session creation request with a `401 Unauthorized` response. - -The wallet MUST get the signing keys used by the sending system from this URL -and use these to validate the signature on the JWT provided in the request. - -#### Compatibility with SPSP - -As a transition from SPSP to Open Payments, Open Payments servers MAY treat an -SPSP request to the Payment Pointer URL as a shortcut to session creation. - -The request MUST use the header `Accept: application/spsp4+json` to identify -them as a legacy SPSP request. In this case the response will also use the -`Content-Type: application/spsp4+json` header to ensure compatibility with -legacy clients. - -**Example:** If a user presents the Payment Pointer `$wallet.example/alice` then -a GET request to `https://wallet.example/alice` MAY be handled like a POST to -the issuer's session endpoint. - -The presence of a `web-monetization-id` header maps to the presentment of a -`session_id` query parameter. - -The following example is equivalent to the POST request example above: - -```http -GET /alice HTTP/1.1 -Host: wallet.example -Accept: application/spsp4+json -Web-Monetization-Id: 0f09dc92-84ad-401b-a7c9-441bc6173f4e -Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... -``` - -This MUST return either an error response or a response such as: - -```http -HTTP/1.1 200 Success -Content-Type: application/spsp4+json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", - "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", - "asset": { - "code": "USD", - "scale": 6 - }, - "balance": 0, - "expire_time": "2019-12-12T00:56:00.123Z" -} -``` - -# TODO - -Describe other use cases: - -- [ ] Invoice Payment -- [ ] Online Checkout (Push and Pull) -- [ ] Subscriptions - -Provide schema definitions for: - -- [ ] Invoice -- [ ] Session -- [ ] Mandate -- [ ] Asset - -Describe currency selection options for clients +## Open Payments + +Open Payments is a protocol that can be implemented by digital wallets to +facilitate interoperability in the setup of payments for different use cases. + +It defines extensions to the OAuth and OpenID Connect protocols that allow two +account-servicing entities (wallets, merchants etc.) to interoperate so that a +user/business with an account at one wallet is able to setup and execute a +payment to a user/business with an account at another institution. + +Open Payments is independent of the clearing protocol used to execute the +payment and is focused purely on assisting the two systems to discover the +necessary service endpoints and exchange the necessary data to execute a payment +for a variety of use cases including: + +- Web Monetization +- Tipping/Donations (low value/low friction) +- eCommerce checkout +- P2P transfers +- Subscriptions +- Invoice Payments diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 8ba60865..00000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -openpayments.dev \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index c7418817..00000000 --- a/docs/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-slate \ No newline at end of file diff --git a/docs/archived.md b/docs/archived.md new file mode 100644 index 00000000..de5f0f25 --- /dev/null +++ b/docs/archived.md @@ -0,0 +1,180 @@ +### Use Case: Managed Push + +For managed push payments, such as a P2P remittance, the client manages the full +payment life-cycle and fulfills all of the packets it sends. This way it has +full control over which packets are fulfilled. It can choose to fulfill or +reject a payment based upon the amount it receives in the packet when it is sent +to the callback URL. + +Below is a non-normative example of the creation of an invoice to send money to +`$wallet.example/alice`. + +```http +POST https://wallet.example/intents +Accept: application/json +Content-Type: application/json + + +{ + "scope": "$wallet.example/alice", + "callback": "https://client.example/ilpcallback", + "asset": { + "code": "USD", + "scale": 2 + } +} +``` + +A successful `201` response will indicate the Interledger address to send to and +will return the unique URL identifier of the intent in a `Location` header. + +Below is a non-normative example of a successful response to the creation of an +intent to send money to `$wallet.example/alice`. + +```http +200 Success +Content-Type: application/json +Location: https://wallet.example/intent/0f09dc92-84ad-401b-a7c9-441bc6173f4e + + +{ + "id": "0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "scope": "$wallet.example/alice", + "authorized" : true, + "destination": "g.example.0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "callback": "https://client.example/ilpcallback", + "asset": { + "code": "USD", + "scale": 2 + }, + "balance": 0 +} +``` + +The sender can now begin sending packets to the address provided by the wallet +for the intent. The receiver will forward any packets using that address to the +callback URL provided. + +The sender may then choose to fulfill or reject the packet. + +Note that although the packets are being fulfilled by the sender the value is +credited by the wallet to the intent and the user account linked to it (in the +asset of the intent), i.e. the counter-party. + +## Receiving Money + +Receiving money (pull payments) will almost always require that the client get +an access token after it has created an appropriate mandate defining the terms +of the pull payment(s) it wishes to complete. + +### Use Case: Pull + +For pull payments, such as payment for an online purchase, the client manages +the full payment life-cycle and fulfills all of the packets it sends, however +the packets it sends are being sent FROM the counter-party's account at their +wallet. This way the client has full control over which packets are fulfilled +based upon the amount it receives in the packet when it arrives at the client. + +Below is a non-normative example of the creation of a mandate to pull money from +`$wallet.example/alice`. + +This mandate will permit the client to pull up to 20 USD each month from the +account. + +```http +POST https://wallet.example/mandates +Accept: application/json +Content-Type: application/json + + +{ + "scope": "$wallet.example/alice", + "amount": "2000", + "start": "2019-01-01T08:00Z", + "expiry": "2021-01-02T00:00Z", + "interval": "P0Y1M0DT0H0M0S", + "cycles": 12, + "cap": false, + "asset": { + "code": "USD", + "scale": 2 + } +} +``` + +A successful response will return the unique URL identifier of the intent in a +`Location` header. + +Below is a non-normative example of a successful response to the creation of a +mandate to pull money from `$wallet.example/alice`. + +```http +200 Success +Content-Type: application/json +Location: https://wallet.example/intent/0f09dc92-84ad-401b-a7c9-441bc6173f4e + + +{ + "id": "0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "scope": "$wallet.example/alice", + "payment_endpoint": "https://wallet.example/ilp", + "authorized" : false, + "amount": "2000", + "start": "2019-01-01T08:00Z", + "expiry": "2021-01-02T00:00Z", + "interval": "P0Y1M0DT0H0M0S", + "cycles": 12, + "cap": false, + "asset": { + "code": "USD", + "scale": 2 + }, + "balance": { + "total": "0", + "interval": "0", + "available": "2000" + }, + "cycle": 0 +} +``` + +Note that the mandate is **not** yet authorized. + +The client must now use the authorization endpoint of the wallet to be granted +an access token to execute this mandate. + +The URL of the mandate is the `scope` that is requested when getting the access +token. + +When the user consents to the mandate during the OAuth flow the mandate will +change to authorized. + +The client can now begin sending packets to itself (i.e. to an address of its +own) by connecting to the `payment_endpoint` provided by the wallet using the +access token it was granted. + +The client may then choose to fulfill or reject the packets as they arrive. + +Note that although the client is sending packets FROM the account of the +counter-party the amount and throughput are still controlled by the +counter-party's wallet. + +## Identifying the Client + +TODO - Describe how OAuth allows the two parties to identify one another if +required for compliance + +## FX + +TODO - Describe how the asset selection works and the advantages of this model +in providing flexibility to both parties in who provides the FX in + +## Schemas + +TODO - JSON Schemas + +### Assets + +### Intents + +### Mandates diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 5a06a40f..00000000 --- a/docs/index.md +++ /dev/null @@ -1,649 +0,0 @@ -# Open Payments - -Open Payments builds on the OAuth and Open ID Connect frameworks to define -standard authorization flows for payments using the Interledger protocol for a -variety of payment use cases. - -## Background - -Open Payments is an evolution of the Simple Payment Setup Protocol (SPSP), -providing support for new use cases and integrating into OAuth 2.0 so that -existing identity infrastructure can be leveraged to handle payments -authorization. - -In the sections that follow, functions and features of Open Payments are -compared with analogous functions and features of SPSP to help implementors that -are upgrading to Open Payments from SPSP understand the differences (and -similarities). - -Open Payments is backwards-compatible with SPSP but certain features of SPSP are -proposed to be deprecated in order to clean up the protocol and remove -ambiguity. - -## OAuth 2.0 and Open ID Connect - -Open Payments embraces the tight relationship between identity, security, and -payments and the need for payments systems to offer a way for access to be -secure and authenticated with complex authorization logic being the critical -feature that unlocks different use cases. - -For that reason the Open Payments builds directly on OAuth 2.0 and Open ID -Connect to handle use cases where authorization and identity are required. - -OAuth 2.0 and OpenID Connect have become the defacto standard for -authentication, authorization and user information exchange on the Internet. -Open Payments is designed to integrate easily into existing online systems. - -### Payment Pointers - -One of the features of Open ID Connect that has been less widely supported than -others is the discovery of the user's provider through their email address or -URL. - -We believe there are various reasons for this. One of these is a desire by -dominant providers (Google, Facebook, Twitter) to establish their user profiles -as defacto standard identities on the Web which has significant commercial value -to these companies. (e.g. Google encourages websites using Open ID Connect to -offer a "Login with Google" option rather than "Login with Open ID Connect") - -Another reason is that Open ID Connect attempts to overload email addresses as a -user identifier. As such, not all email addresses work as Open ID Connect -identifiers resulting in a frustrating UX for users that attempt to login with -their email address if their host is not an Open ID Connect provider. - -In contrast to this, we consider Payment Pointers an excellent tool for user -account discovery. Payment Pointers have a single purpose, to point a client at -the payment services of the subject of the Payment Pointer. - -Open Payments defines a complete account discovery protocol based on Payment -Pointers and leveraging the existing server meta-data standards defined for -OAuth 2. - -Using this protocol, the end user can provide their Payment Pointer to a -counter-party or app which is then able to discover the necessary endpoints to -interact with the user's account using Interledger. - -See [Discovery](#discovery) for more details. - -### Financial-grade API - -The Open ID Foundation's [Financial-grade API WG](https://openid.net/wg/fapi/) -is currently developing OAuth 2.0 profiles which further enhance the security of -using OAuth 2.0 for the use of financial APIs. - -These are being widely adopted by the financial services industry, especially by -groups developing Open Banking APIs suggesting this is a safe technology bet. - -## Sessions, Invoices and Mandates (Agreements) - -Building on the excellent work by Sabine Bertram on Pull Payments using SPSP we -have split the concept of **Agreements** into **Invoices** and **Mandates** and -made them an integral part of all Open Payments interactions. - -To support the streaming nature of Interledger payments and especially the Web -Monetization use case, we define **Sessions** which are ephemeral sub-accounts -that are created to track incoming payments that are not linked to an issued -**Invoice**. - -Payments are a highly regulated ecosystem. While ILP provides for incredible new -levels of interoperability and scalability participants in the ecosystem are -still subject to regulations that vary depending on what they do. - -**Invoices** and **Sessions** codify a proposed payment from a sender to a -receiver. **Mandates** codify the agreement by a sender to allow one or more -future payments to a receiver (initiated by the receiver). With Open Payments, -payments are only made following the creation of an **Agreement**. - -**Invoices** and **Sessions** are distinct from authorizations because in some -cases they don't require explicit authorization, such as when a sender is -sending micro-payments to a receiver for Web Monetization. (In this case the -creation of the **Session** is somewhat analogous to using SPSP to setup a -payment). - -In all cases, the initiator of a payment will create either a **Session**, -**Invoice** or **Mandate** at the wallet of the other party and then, if -necessary, request authorization to execute the payment described by the -**Agreement**. - -**Agreements** are resources on the Web under the same origin as the user's -account provider (wallet). They are serialized as JSON and can be managed -through standard HTTP. - -The endpoints at which **Agreements** are managed are discovered through the -_Payment Pointer_ of the counter-party. See [Discovery](#discovery). - -An **Invoice** or **Sessions** is created for all **push payments** (crediting -the counter-party) and a **Mandate** is created for all **pull payments** -(debiting the counter-party). **Mandates** may permit multiple payments over an -extended period of time (e.g. for subscriptions). - -Authorization to execute a payment is granted through the provision of an -_access token_ where the _scope_ of the access token is the **Agreement** -(identified by its unique URL). - -**Invoices** and **Sessions** can have one or more unique ILP addresses. -Payments sent to any of these addresses are considered to be linked to that -**Invoice** or **Session**. - -At the application layer **Agreements** can correspond to a user session, -invoice, discreet payment or any other commercial construct that it is useful to -correlate a group of payments to. - -## Assumptions - -The protocols defined here are all used for direct interaction between the -sender and receiver over the Internet using standard Web technologies (HTTP over -TLS) so we also assume both parties are connected to the Internet and capable of -performing secure HTTP requests. - -Where a party is not permanently online they will delegate some authority over -their account to an agent such as a wallet provider. - -For many use cases it is necessary for a wallet to send to another wallet and be -capable of interacting with that wallet as a "Client" as defined in the OAuth 2 -protocol. - -Participants MAY support dynamic client registration however this will be at -their discretion on the basis of their regulatory obligations. - -Participants may also choose to not allow the anonymous creation of agreements. -For example, a user may choose to disallow unsolicited payments into its -account. In this case, a client may require authorization to create an invoice -or session. - -Or, in another case different data may be returned when getting the state of an -invoice or session. For example, an authorized party may be able to create -invoices and another party will be able to get the STREAM connection credentials -required to send money to that invoice but only the authorized party can get the -status (amount paid etc) of the invoice. - -# How it works - -Open Payments uses standard web technologies, combined with Interledger, to -allow a **client** (initiating the transaction) to push money to, or pull money -from, a **counter-party** (accepting the transaction). - -The key technologies in use are: - -- [Payment Pointers](https://paymentpointers.org) -- [Interledger v4 - ILP](https://interledger.org/rfcs/0027-interledger-protocol-4/) -- [STREAM](https://interledger.org/rfcs/0029-stream/) -- [OAuth 2.0 and Open ID Connect](https://openid.net/connect/) - -At a very high level, the client makes payments by: - -1. using the counter-party's Payment Pointer to resolve endpoints for the - counter-party's Interledger-enabled financial account. -2. creating an appropriate agreement using an agreements endpoint. -3. if necessary, using OAuth 2 to get an access token that authorizes the client - to execute payments covered by the agreement. -4. sending/receiving ILP packets to/from the counter-party's account to complete - payments allowed by the agreement. - -## Payment Pointers - -With Open Payments, payments are sent to invoices or received from mandates, -which are created against accounts, which are identified by -[Payment Pointers](https://paymentpointers.org). - -In theory an agreement can be treated like a sub-account (if supported by the -wallet) and new agreements can be created that are associated with the parent -agreement rather than the account. - -Sessions ARE ephemeral sub-accounts. - -More experimentation is required to determine if this is a feature worth -supporting for wallets. - -### Terminology - -All Payment Pointers have a `subject`, the entity that owns or controls the -resource that is accessed via the URL resolved from the pointer. This concept is -borrowed from standard identity ontologies and in the Open Payments ecosystem it -is assumed that the `subject` of a Payment Pointer is also the entity that owns -any funds pushed to that pointer or pulled from it. - -Payment Pointers also have an `issuer` who controls the domain/origin at which -the pointer is hosted on the Internet. - -A common scenario will be a person/company that is sending/receiving money (the -`subject`) and a service that hosts the Interledger-enabled account/wallet -holding the person/company's funds (the `issuer`). - -## Discovery - -When an entity wishes to push/pull money to/from a Payment Pointer they will -resolve the Payment Pointer URL and fetch the metadata for the server described -by that URL as defined in [RFC8414](https://tools.ietf.org/html/rfc8414). - -### Issuer and Subject - -Given a URL that has been resolved from a Payment Pointer a client can derive -both the issuer identifier and subject identifier. - -Payment Pointers resolve to HTTPS URLs which are the unique subject identifiers -for the subject of the Payment Pointer. - -The issuer identifier is the same URL with the `path`, `query string` and -`fragment` trimmed away. - -E.g. Given the Payment Pointer `$wallet.example/alice` the subject identifier is -`https://wallet.example/alice` and the issuer identifier is -`https://wallet.example`. - -Once the client has determined the issuer identifier it can retrieve the server -metadata for the issuer. - -### Meta-Data - -The metadata is a JSON document resource that describes the various service -endpoints that are available to: - -- connect to the `subject`'s account via Interledger -- get authorization to perform actions on the `subject`'s account (using OAuth - 2.0) -- get more information about the `subject` (using OpenID Connect) -- create agreements with the `subject` - -The document is hosted at a `.well-known` URL relative to the issuer identifier. - -[RFC8414](https://tools.ietf.org/html/rfc8414) defines the default well-known -URI string to be `/.well-known/oauth-authorization-server`. - -It also states the following: - -> Different applications utilizing OAuth authorization servers in -> application-specific ways may define and register different well- known URI -> suffixes used to publish authorization server metadata as used by those -> applications. - -Open Payments defines the well-known URL `/.well-known/open-payments` but, as -specified in [RFC8414](https://tools.ietf.org/html/rfc8414), allows for the same -document to be served at multiple URLs such as -`/.well-known/oauth-authorization-server` or `./well-known/openid-configuration` -which are already in wide use. - -The meta-data document MUST be queried using an HTTP "GET" request at the -previously specified path. - -The client would make the following request when the issuer identifier is -`https://wallet.example` and the well-known URI suffix is `open-payments` to -obtain the metadata, since the issuer identifier contains no path component: - -```http -GET /.well-known/open-payments HTTP/1.1 -Host: wallet.example -``` - -From [RFC8414](https://tools.ietf.org/html/rfc8414): - -> The document is a set of claims about the `subject`'s configuration, including -> all necessary endpoints and public key location information. A successful -> response MUST use the 200 OK HTTP status code and return a JSON object using -> the `application/json` content type that contains a set of claims as its -> members that are a subset of the metadata values defined in -> [RFC8414 Section 2](https://tools.ietf.org/html/rfc8414#section-2) - -Open Payments defines the following additional claims: - -- `payment_invoices_endpoint` - URL of the server's invoices endpoint where the client is able to create new - invoices with the `subject`. - -- `payment_mandates_endpoint` - URL of the server's mandates endpoint where the client is able to create new - mandates with the `subject`. - -- `payment_sessions_endpoint` - URL of the server's sessions endpoint where the client is able to create new - sessions with the `subject`. - -- `payment_assets_supported` - A list of asset definitions for assets that can be used to create agreements - on this server. The schema of an asset definition is defined in - [Assets](#assets). - -Other claims MAY also be returned. - -Claims that return multiple values are represented as JSON arrays. Claims with -zero elements MUST be omitted from the response. - -An error response uses the applicable HTTP status code value. - -The following is a non-normative example response: - -```http -HTTP/1.1 200 OK -Content-Type: application/json - -{ - "issuer": "https://wallet.example", - "authorization_endpoint": "https://wallet.example/authorize", - "token_endpoint": "https://wallet.example/token", - "token_endpoint_auth_methods_supported": ["client_secret_basic","private_key_jwt"], - "token_endpoint_auth_signing_alg_values_supported": ["RS256", "ES256"], - "userinfo_endpoint": "https://wallet.example/userinfo", - "jwks_uri": "https://wallet.example/jwks.json", - "registration_endpoint": "https://wallet.example/register", - "scopes_supported": ["openid","profile","email","address","phone","offline_access"], - "response_types_supported": ["code", "code token"], - "service_documentation": "http://wallet.example/service_documentation.html", - "ui_locales_supported": ["en-US", "en-GB", "en-CA", "fr-FR", "fr-CA"], - "payment_invoices_endpoint": "https://wallet.example/invoices", - "payment_mandates_endpoint": "https://wallet.example/mandates", - "payment_sessions_endpoint": "https://wallet.example/sessions", - "payment_assets_supported": [ - {"code": "USD", "scale": 6}, - {"code": "EUR", "scale": 8} - ] -} -``` - -## Creating Agreements - -The client then creates an agreement by making a POST to either the appropriate -endpoint. The `subject` of the agreement is the Payment Pointer. - -Upon creation of the agreement the server responds with a `201 Created` response -and a `Location` header containing the URL of the newly created agreement. - -The URL is also returned in the `name` field of the response. - -This URL (resource name) is the unique identifier for the agreement and is used -by the client in any subsequent authorization requests. - -The type of agreement and the data that must be provided will depend on the use -cases as described below. - -## Sending Money - -Sending money is the simplest case as it would not require interaction from the -receiver unless the receiver or receiver's account provider requires explicit -permission to send to it. - -### Use Case: Web Monetization - -Below is a non-normative example of the creation of a session to send money to -`$wallet.example/alice`. We assume that the client has previously performed a -`GET` request to `https://wallet.example/.well-known/open-payments` and the -response included the following snippet: - -```json -"payment_sessions_endpoint": "https://wallet.example/sessions" -``` - -The client MAY specify the session id, however this MUST be a UUID and is -provided as a query string parameter in the URL using the key `session_id`. If -the client doesn't provide an id then the issuer should generate one. - -The client MUST specify the subject of the session using the Payment Pointer -that identifies the subject. - -The client MAY also specify the asset of the session. This SHOULD be an asset -from the supported list in the server's meta-data. - -The asset of the session is necessarily the same as the asset of the receiver's -account. If the receiver's account is denominated in a different asset then the -wallet MUST apply a conversion to any payments received at the time they are -received and account for the payment in the asset of the session. - -The client MAY provide a JWT bearer token in the `Authorization` header which -identifies the client. This uses the `Bearer` authorization scheme. - -If provided, this JWT only has one required claim, `iss` which is the issuer -identifier of the sending system (Web Monetization Provider). i.e. The sender -(subject) is not identifying themselves to the receiving system but they are -asserting that they hold their account with the issuer. - -To bind the JWT to the current session the `jti` claim MUST be equal to the -session id. - -```http -POST /sessions?session_id=4309dc23-12ad-401c-3ec9-551bc61765ab7 HTTP/1.1 -Host: wallet.example -Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... -Accept: application/json -Content-Type: application/json - -{ - "subject": "$wallet.example/alice", - "asset": { - "code": "USD", - "scale": 6 - } -} -``` - -A successful `201` response will return a unique set of STREAM credentials to -use to connect to the wallet and begin sending payments. It will also return the -unique URL identifier of the session in a `Location` header. - -The STREAM credentials generated MUST never be returned again. The server SHOULD -use a random nonce and the session identifier or reference to generate the -STREAM credentials in such a way that it is possible for it to correlate any -incoming connections to the session. - -Below is a non-normative example of a successful response to the creation of a -session to send money to `$wallet.example/alice`. - -```http -HTTP/1.1 201 Created -Content-Type: application/json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", - "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", - "asset": { - "code": "USD", - "scale": 6 - }, - "received": 0, - "spent": 0, - "expire_time": "2019-12-12T00:56:00.123Z" -} -``` - -#### Errors - -If the server is unable to create the session it MUST return an HTTP error -indicating the cause. - -In the case of a duplicate `session_id` being provided the error MUST be -`409 Conflict`. - -In the case of an invalid asset being specified the error MUST be -`422 Unprocessable Entity`. - -If the subject of the request is unknown the response must be `404 Not Found`. - -If the client sends a JWT to identify the sending system and this is invalid or -rejected by the receiver then the response MUST be `401 Unauthorized` - -#### Payments - -The sender can now begin sending packets to the address and secret provided by -the wallet for the session. - -As payments are fulfilled, the balance on the session account increases. - -GET requests to the unique resource URL of the session will return the current -state (including the current cleared balance). - -Wallets MAY require authorization to access the session resource that has been -created. - -The `expire-time` field indicates the time that the issuer will persist the -session if no payment is made toward it. Issuers MAY expire and delete sessions -that have had no payments. The amount of time to allow is an issuer choice. - -#### Tracking Spending - -As a convenience for third-parties that are delivering services on behalf of the -subject the wallet SHOULD allow authorized third-parties to track spending of -the funds collected during the session. - -This is done by the third-party posting a spend against the session which will -reduce the balance in the session account. - -**Note:** The money is moved out of the session account but is still held by the -subject (i.e. it moves into the parent account or another sub-account). - -A spend is submitted as a `POST` to the `/spend` sub-resource of the session. - -If the sending system/web monetization provider was identified during session -creation (provided a JWT to authorize the request) the wallet MAY track spending -against the sending system/web monetization provider instead of against the -session. This is done at the discretion of the wallet. - -```http -POST /sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e/spend HTTP/1.1 -Host: wallet.example -Accept: application/json -Content-Type: application/json - -{ - "amount": "200" -} -``` - -The response is the latest state of the session: - -```http -HTTP/1.1 200 Success -Content-Type: application/json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "asset": { - "code": "USD", - "scale": 6 - }, - "received": "2312", - "spent": "312", - "expire_time": "2019-12-12T00:59:00.145Z" -} -``` - -Wallet's SHOULD extend the `expire_time` on a session whenever a payment is -received or a spend is created. - -If a `spend` fails because the amount spent exceeds the amount received the -server MUST return a `402 Payment Required` response code and MUST NOT add to -the spent amount. - -#### Authentication of the Sending System - -If the sending system/web monetization provider attempts to authenticate itself -during session creation, by providing a JWT as a Bearer token on the request, -then the signature of the JWT MUST be validated AND the `jti` claim in the token -MUST be equal to the session id for a successful authentication. - -If the `jti` claim doesn't match the session id the token should be considered -invalid as it's likely this token is being replayed from another session or has -been generated for another user. - -If the wallet is not performing any alternative processing based on the identity -of the sending system then there is no need to authenticate the sending system. - -To validate the JWT the wallet MUST fetch the issuer's public keys using the -published meta-data as described in [meta data](#meta-data) and validate the JWT -signature [RFC8414](https://tools.ietf.org/html/rfc8414). - -For example, given the following JWT headers: - -```json -{ - "alg": "RS256", - "typ": "JWT", - "kid": "NjVBRjY5MDlCMUIwNzU4RTA2QzZFMDQ4QzQ2MDAyQjVDNjk1RTM2Qg" -} -``` - -and payload: - -```json -{ - "iss": "http://sender.example", - "jti": "0f09dc92-84ad-401b-a7c9-441bc6173f4e" -} -``` - -The wallet identifies the sending system as `http://sender.example`. The meta -data for this system is at `http://sender.example/.well-known/open-payments`. - -The wallet should expect to find a key set URI in the meta data, with the claim -name `jwks_uri`. If this claim is not present then the wallet should respond to -the session creation request with a `401 Unauthorized` response. - -The wallet MUST get the signing keys used by the sending system from this URL -and use these to validate the signature on the JWT provided in the request. - -#### Compatibility with SPSP - -As a transition from SPSP to Open Payments, Open Payments servers MAY treat an -SPSP request to the Payment Pointer URL as a shortcut to session creation. - -The request MUST use the header `Accept: application/spsp4+json` to identify -them as a legacy SPSP request. In this case the response will also use the -`Content-Type: application/spsp4+json` header to ensure compatibility with -legacy clients. - -**Example:** If a user presents the Payment Pointer `$wallet.example/alice` then -a GET request to `https://wallet.example/alice` MAY be handled like a POST to -the issuer's session endpoint. - -The presence of a `web-monetization-id` header maps to the presentment of a -`session_id` query parameter. - -The following example is equivalent to the POST request example above: - -```http -GET /alice HTTP/1.1 -Host: wallet.example -Accept: application/spsp4+json -Web-Monetization-Id: 0f09dc92-84ad-401b-a7c9-441bc6173f4e -Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... -``` - -This MUST return either an error response or a response such as: - -```http -HTTP/1.1 200 Success -Content-Type: application/spsp4+json -Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e - -{ - "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", - "subject": "$wallet.example/alice", - "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", - "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", - "asset": { - "code": "USD", - "scale": 6 - }, - "balance": 0, - "expire_time": "2019-12-12T00:56:00.123Z" -} -``` - -# TODO - -Describe other use cases: - -- [ ] Invoice Payment -- [ ] Online Checkout (Push and Pull) -- [ ] Subscriptions - -Provide schema definitions for: - -- [ ] Invoice -- [ ] Session -- [ ] Mandate -- [ ] Asset - -Describe currency selection options for clients diff --git a/docs/oauth.md b/docs/oauth.md new file mode 100644 index 00000000..fa69d7c1 --- /dev/null +++ b/docs/oauth.md @@ -0,0 +1,56 @@ +--- +id: oauth +title: OAuth 2.0 and Open ID Connect +--- + +Open Payments embraces the tight relationship between identity, security, and +payments and the need for payments systems to offer a way for access to be +secure and authenticated with complex authorization logic being the critical +feature that unlocks different use cases. + +For that reason the Open Payments protocol builds directly on OAuth 2.0 and Open +ID Connect to handle use cases where authorization and identity are required. + +OAuth 2.0 and OpenID Connect have become the defacto standard for +authentication, authorization and user information exchange on the Internet. +Open Payments is designed to integrate easily into existing online systems. + +## Payment Pointers + +One of the features of Open ID Connect that has been less widely supported than +others is the discovery of the user's provider through their email address or +URL. + +We believe there are various reasons for this. One of these is a desire by +dominant providers (Google, Facebook, Twitter) to establish their user profiles +as defacto standard identities on the Web which has significant commercial value +to these companies. (e.g. Google encourages websites using Open ID Connect to +offer a "Login with Google" option rather than "Login with Open ID Connect") + +Another reason is that Open ID Connect attempts to overload email addresses as a +user identifier. As such, not all email addresses work as Open ID Connect +identifiers resulting in a frustrating UX for users that attempt to login with +their email address if their host is not an Open ID Connect provider. + +In contrast to this, we consider Payment Pointers an excellent tool for user +account discovery. Payment Pointers have a single purpose, to point a client at +the payment services of the subject of the Payment Pointer. + +Open Payments defines a complete account discovery protocol based on Payment +Pointers and leveraging the existing server meta-data standards defined for +OAuth 2. + +Using this protocol, the end user can provide their Payment Pointer to a +counter-party or app which is then able to discover the necessary endpoints to +interact with the user's account using Interledger. + +See [Discovery](#discovery) for more details. + +## Financial-grade API + +The Open ID Foundation's [Financial-grade API WG](https://openid.net/wg/fapi/) +is currently developing OAuth 2.0 profiles which further enhance the security of +using OAuth 2.0 for the use of financial APIs. + +These are being widely adopted by the financial services industry, especially by +groups developing Open Banking APIs suggesting this is a safe technology bet. \ No newline at end of file diff --git a/docs/overview.md b/docs/overview.md new file mode 100644 index 00000000..0f2bca1e --- /dev/null +++ b/docs/overview.md @@ -0,0 +1,104 @@ +--- +id: overview +title: Open Payments +--- + +Open Payments is a standard for interactions between digital payments systems +(wallets) to setup and authorize payments for a variety of common use cases. + +While most payment networks have well defined protocols for executing a payment, +no standards exist for discovery and setup of the payment between different +parties using different wallets or account providers. + +Open Payments builds on the OAuth and Open ID Connect frameworks to define +standard flows for the discovery of counter-party systems and setup of the +payment for a variety of payment use cases. + +While Open Payments is designed to setup payments executed over the Interledger +protocol it could be easily extended to support any underlying clearing network. + +## Background + +Open Payments is an evolution of the +[Simple Payment Setup Protocol (SPSP)](https://interledger.org/rfcs/0009-simple-payment-setup-protocol/), +providing support for new use cases and integrating into OAuth 2.0 so that +existing identity infrastructure can be leveraged to handle payments +authorization. + +In the sections that follow, functions and features of Open Payments are +compared with analogous functions and features of SPSP to help implementors that +are upgrading to Open Payments from SPSP understand the differences (and +similarities). + +Open Payments is backwards-compatible with SPSP but certain features of SPSP are +proposed to be deprecated in order to clean up the protocol and remove +ambiguity. + +## Ecosystem + +Often referred to as the four-corner model, the primary roles in any payment are +the customer (sender), merchant (receiver), acquirer (holds the account of the +merchant) and the issuer (holds the account of the customer). + +The four-corner model is very card-centric but still provides a good model on +which to base any retail payments protocol. + +In the Open Payments ecosystem an issuer doesn't issue its users payment cards. +Instead it issues them one or more [payment pointers](./pointers) which serve a +similar purpose to the PAN (card number) on a payment card with the critical +difference that a payment pointer is not sensitive and can't be used to pull +money from the user's account without explicit consent. This solves one of the +major challenges faced by cards online. + +Open Payments also leverages [OAuth 2.0](./oauth) for authorization of payments +therefor it is useful to map the roles defined by [OAuth 2.0](./oauth) to the +four-corner model. + +| Open Payments | OAuth 2.0 | +| ----------------- | ------------------------------------------- | +| Customer/Sender | Resource Owner | +| Acquirer | Client | +| Issuer | Authorization Server / Resource Server | +| Merchant/Receiver | Client | +| Invoice | Resource | +| Mandate | Resource | +| Session | Resource | +| Account | Resource | +| Wallet | Client/Authorization Server/Resource Server | + +**Note:** + +- In the above table we map both the merchant/receiver and the acquirer to the + client. The entity that fulfills the role of client (per the OAuth 2.0 model) + will depend on the context. E.g. In some contexts the merchant/receiver will + be initiating the payment directly and in others the acquirer will do this on + their behalf. + +- For simplicity, we often refer to a "wallet" in this document. This is used as + a generic label for the entity that hosts either the sender's or receiver's + account (i.e. the issuer or acquirer). + +<<-- TODO : Four Corner Image -->> + +[How does it work...](./protocol) + +## Sending Money + +Sending money is the simplest case as it doesn't require interaction from the +receiver unless the receiver or receiver's account provider requires explicit +permission to send to it. + +### Use Cases + +- [Web Monetization](./web-monetization) +- [Tipping/Donations/Other Small Discreet Payments](#) _TODO_ +- [Invoice Payment](#) _TODO_ +- [Online Checkout (Push)](#) _TODO_ + +## Receiving Money + +Initiating the Open Payments flow as a payee is more complicated than sending +but is the most common use case on the Web today. + +- [Online Checkout (Pull)](#) _TODO_ +- [Subscriptions](#) _TODO_ diff --git a/docs/protocol.md b/docs/protocol.md new file mode 100644 index 00000000..d998014d --- /dev/null +++ b/docs/protocol.md @@ -0,0 +1,230 @@ +--- +id: protocol +title: Protocol +--- + +## Assumptions + +The protocols defined here are all used for direct interaction between the +sender and receiver over the Internet using standard Web technologies (HTTP over +TLS) so we also assume both parties are connected to the Internet and capable of +performing secure HTTP requests. + +Where a party is not permanently online they will delegate some authority over +their account to an agent such as a wallet provider. + +For many use cases it is necessary for a wallet to send to another wallet and be +capable of interacting with that wallet as a "Client" as defined in the OAuth 2 +protocol. + +Participants MAY support dynamic client registration however this will be at +their discretion on the basis of their regulatory obligations. + +Participants may also choose to not allow the anonymous creation of agreements. +For example, a user may choose to disallow unsolicited payments into its +account. In this case, a client may require authorization to create an invoice +or session. + +Or, in another case different data may be returned when getting the state of an +invoice or session. For example, an authorized party may be able to create +invoices and another party will be able to get the STREAM connection credentials +required to send money to that invoice but only the authorized party can get the +status (amount paid etc) of the invoice. + +# How it works + +Open Payments uses standard web technologies, combined with Interledger, to +allow a **client** (initiating the transaction) to push money to, or pull money +from, a **counter-party** (accepting the transaction). + +The key technologies in use are: + +- [Payment Pointers](https://paymentpointers.org) +- [Interledger v4 - ILP](https://interledger.org/rfcs/0027-interledger-protocol-4/) +- [STREAM](https://interledger.org/rfcs/0029-stream/) +- [OAuth 2.0 and Open ID Connect](https://openid.net/connect/) + +At a very high level, the client makes payments by: + +1. using the counter-party's Payment Pointer to resolve endpoints for the + counter-party's Interledger-enabled financial account. +2. creating an appropriate agreement using an agreements endpoint. +3. if necessary, using OAuth 2 to get an access token that authorizes the client + to execute payments covered by the agreement. +4. sending/receiving ILP packets to/from the counter-party's account to complete + payments allowed by the agreement. + +## Payment Pointers + +With Open Payments, payments are sent to invoices or received from mandates, +which are created against accounts, which are identified by +[Payment Pointers](https://paymentpointers.org). + +In theory an agreement can be treated like a sub-account (if supported by the +wallet) and new agreements can be created that are associated with the parent +agreement rather than the account. + +Sessions ARE ephemeral sub-accounts. + +More experimentation is required to determine if this is a feature worth +supporting for wallets. + +### Terminology + +All Payment Pointers have a `subject`, the entity that owns or controls the +resource that is accessed via the URL resolved from the pointer. This concept is +borrowed from standard identity ontologies and in the Open Payments ecosystem it +is assumed that the `subject` of a Payment Pointer is also the entity that owns +any funds pushed to that pointer or pulled from it. + +Payment Pointers also have an `issuer` who controls the domain/origin at which +the pointer is hosted on the Internet. + +A common scenario will be a person/company that is sending/receiving money (the +`subject`) and a service that hosts the Interledger-enabled account/wallet +holding the person/company's funds (the `issuer`). + +## Discovery + +When an entity wishes to push/pull money to/from a Payment Pointer they will +resolve the Payment Pointer URL and fetch the metadata for the server described +by that URL as defined in [RFC8414](https://tools.ietf.org/html/rfc8414). + +### Issuer and Subject + +Given a URL that has been resolved from a Payment Pointer a client can derive +both the issuer identifier and subject identifier. + +Payment Pointers resolve to HTTPS URLs which are the unique subject identifiers +for the subject of the Payment Pointer. + +The issuer identifier is the same URL with the `path`, `query string` and +`fragment` trimmed away. + +E.g. Given the Payment Pointer `$wallet.example/alice` the subject identifier is +`https://wallet.example/alice` and the issuer identifier is +`https://wallet.example`. + +Once the client has determined the issuer identifier it can retrieve the server +metadata for the issuer. + +### Meta-Data + +The metadata is a JSON document resource that describes the various service +endpoints that are available to: + +- connect to the `subject`'s account via Interledger +- get authorization to perform actions on the `subject`'s account (using OAuth + 2.0) +- get more information about the `subject` (using OpenID Connect) +- create agreements with the `subject` + +The document is hosted at a `.well-known` URL relative to the issuer identifier. + +[RFC8414](https://tools.ietf.org/html/rfc8414) defines the default well-known +URI string to be `/.well-known/oauth-authorization-server`. + +It also states the following: + +> Different applications utilizing OAuth authorization servers in +> application-specific ways may define and register different well- known URI +> suffixes used to publish authorization server metadata as used by those +> applications. + +Open Payments defines the well-known URL `/.well-known/open-payments` but, as +specified in [RFC8414](https://tools.ietf.org/html/rfc8414), allows for the same +document to be served at multiple URLs such as +`/.well-known/oauth-authorization-server` or `./well-known/openid-configuration` +which are already in wide use. + +The meta-data document MUST be queried using an HTTP "GET" request at the +previously specified path. + +The client would make the following request when the issuer identifier is +`https://wallet.example` and the well-known URI suffix is `open-payments` to +obtain the metadata, since the issuer identifier contains no path component: + +```http +GET /.well-known/open-payments HTTP/1.1 +Host: wallet.example +``` + +From [RFC8414](https://tools.ietf.org/html/rfc8414): + +> The document is a set of claims about the `subject`'s configuration, including +> all necessary endpoints and public key location information. A successful +> response MUST use the 200 OK HTTP status code and return a JSON object using +> the `application/json` content type that contains a set of claims as its +> members that are a subset of the metadata values defined in +> [RFC8414 Section 2](https://tools.ietf.org/html/rfc8414#section-2) + +Open Payments defines the following additional claims: + +- `payment_invoices_endpoint` + URL of the server's invoices endpoint where the client is able to create new + invoices with the `subject`. + +- `payment_mandates_endpoint` + URL of the server's mandates endpoint where the client is able to create new + mandates with the `subject`. + +- `payment_sessions_endpoint` + URL of the server's sessions endpoint where the client is able to create new + sessions with the `subject`. + +- `payment_assets_supported` + A list of asset definitions for assets that can be used to create agreements + on this server. The schema of an asset definition is defined in + [Assets](#assets). + +Other claims MAY also be returned. + +Claims that return multiple values are represented as JSON arrays. Claims with +zero elements MUST be omitted from the response. + +An error response uses the applicable HTTP status code value. + +The following is a non-normative example response: + +```http +HTTP/1.1 200 OK +Content-Type: application/json + +{ + "issuer": "https://wallet.example", + "authorization_endpoint": "https://wallet.example/authorize", + "token_endpoint": "https://wallet.example/token", + "token_endpoint_auth_methods_supported": ["client_secret_basic","private_key_jwt"], + "token_endpoint_auth_signing_alg_values_supported": ["RS256", "ES256"], + "userinfo_endpoint": "https://wallet.example/userinfo", + "jwks_uri": "https://wallet.example/jwks.json", + "registration_endpoint": "https://wallet.example/register", + "scopes_supported": ["openid","profile","email","address","phone","offline_access"], + "response_types_supported": ["code", "code token"], + "service_documentation": "http://wallet.example/service_documentation.html", + "ui_locales_supported": ["en-US", "en-GB", "en-CA", "fr-FR", "fr-CA"], + "payment_invoices_endpoint": "https://wallet.example/invoices", + "payment_mandates_endpoint": "https://wallet.example/mandates", + "payment_sessions_endpoint": "https://wallet.example/sessions", + "payment_assets_supported": [ + {"code": "USD", "scale": 6}, + {"code": "EUR", "scale": 8} + ] +} +``` + +## Creating Agreements + +The client then creates an agreement by making a POST to either the appropriate +endpoint. The `subject` of the agreement is the Payment Pointer. + +Upon creation of the agreement the server responds with a `201 Created` response +and a `Location` header containing the URL of the newly created agreement. + +The URL is also returned in the `name` field of the response. + +This URL (resource name) is the unique identifier for the agreement and is used +by the client in any subsequent authorization requests. + +The type of agreement and the data that must be provided will depend on the use +cases as described below. \ No newline at end of file diff --git a/docs/resources.md b/docs/resources.md new file mode 100644 index 00000000..f9175634 --- /dev/null +++ b/docs/resources.md @@ -0,0 +1,81 @@ +--- +id: resources +title: Resources +--- + +Modern APIs are almost always "resource-oriented" and when using OAuth 2.0 +resources are a critical part of the model. + +Open Payments, as an extension of OAuth 2.0, is very specific about the +resources it defines and how they can be manipulated and used to execute +different payment use cases. + +In general, a payment using the Open Payments protocol involves creation, +update, and/or read-only access to one of the resources described below. OAuth +2.0 is used to manage the authorization of third-parties to perform actions +against these resources. + +## Agreements + +The primary resources in the Open Payments model are collectively referred to as +**agreements**. They consist of invoices, mandates and sessions. + +Payments are tightly regulated and participants in the ecosystem are subject to +regulations that vary depending on what they do. Agreements codify the details +of a proposed payment. + +**Invoices** and **Sessions** codify a proposed payment from a sender to a +receiver. **Mandates** codify the agreement by a sender to allow one or more +future payments to a receiver (initiated by the receiver). With Open Payments, +payments are only made following the creation of an **Agreement**. + +**Invoices** and **Sessions** are distinct from authorizations because in some +cases they don't require explicit authorization. For example, a payee may allow +unsolicited payments into their account up to a specific amount, such as when +accepting donations. In this case the payee would not require authorization of +payer when it creates the invoice that is required to precede the payment. + +In most cases, the initiator of a payment will create either a **Session**, +**Invoice** or **Mandate** at the wallet of the other party and then, if +necessary, request authorization to execute the payment described by the +**Agreement**. + +**Agreements** are resources on the Web under the same origin as the user's +account provider (wallet). They are serialized as JSON and can be managed +through standard HTTP. + +The endpoints at which **Agreements** are managed are discovered through the +_Payment Pointer_ of the counter-party. (See [Discovery](./protocol#discovery)). + +An **Invoice** or **Sessions** is created for all **push payments** (crediting +the counter-party) and a **Mandate** is created for all **pull payments** +(debiting the counter-party). **Mandates** may permit multiple payments over an +extended period of time (e.g. for subscriptions). + +Authorization to execute a payment is granted through the provision of an +_access token_ where the _scope_ of the access token is the **Agreement** +(identified by its unique URL). + +**Invoices** and **Sessions** can have one or more unique ILP addresses. +Payments sent to any of these addresses are considered to be linked to that +**Invoice** or **Session**. + +At the application layer **Agreements** can correspond to a user session, +invoice, discreet payment or any other commercial construct that it is useful to +correlate a group of payments to. + +### Sessions + +To support the streaming nature of Interledger payments and especially the Web +Monetization use case, we define **Sessions** which are ephemeral sub-accounts +that are created to track incoming payments that are not linked to an issued +**Invoice**. + +## Accounts + +TODO + +## Credits + +This model builds on the excellent work by Sabine Bertram on Pull Payments using +SPSP. diff --git a/docs/todo.md b/docs/todo.md new file mode 100644 index 00000000..bdd559a8 --- /dev/null +++ b/docs/todo.md @@ -0,0 +1,10 @@ +# TODO + +Provide schema definitions for: + +- [ ] Invoice +- [ ] Session +- [ ] Mandate +- [ ] Asset + +Describe currency selection options for clients diff --git a/docs/web-monetization.md b/docs/web-monetization.md new file mode 100755 index 00000000..c56c01a6 --- /dev/null +++ b/docs/web-monetization.md @@ -0,0 +1,293 @@ +--- +id: web-monetization +title: Web Monetization +--- + +Below is a non-normative example of the creation of a session to send money to +`$wallet.example/alice`. We assume that the client has previously performed a +`GET` request to `https://wallet.example/.well-known/open-payments` and the +response included the following snippet: + +```json +"payment_sessions_endpoint": "https://wallet.example/sessions" +``` + +When creating a session the client MAY specify the session id, however this MUST +be a UUID and is provided as a query string parameter in the URL using the key +`session_id`. If the client doesn't provide an id then the issuer should +generate one. + +The client MUST specify the subject of the session using the Payment Pointer +that identifies the subject. + +The client MAY also specify the asset of the session. This SHOULD be an asset +from the supported list in the server's meta-data. + +The asset of the session is necessarily the same as the asset of the receiver's +account. If the receiver's account is denominated in a different asset then the +wallet MUST apply a conversion to any payments received at the time they are +received and account for the payment in the asset of the session. + +The client MAY provide a JWT bearer token in the `Authorization` header which +identifies the client. This uses the `Bearer` authorization scheme. + +If provided, this JWT only has one required claim, `iss` which is the issuer +identifier of the sending system (Web Monetization Provider). i.e. The sender +(subject) is not identifying themselves to the receiving system but they are +asserting that they hold their account with the issuer. + +To bind the JWT to the current session the `jti` claim MUST be equal to the +session id. + +```http +POST /sessions?session_id=4309dc23-12ad-401c-3ec9-551bc61765ab7 HTTP/1.1 +Host: wallet.example +Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... +Accept: application/json +Content-Type: application/json + +{ + "subject": "$wallet.example/alice", + "asset": { + "code": "USD", + "scale": 6 + } +} +``` + +A successful `201` response will return a unique set of STREAM credentials to +use to connect to the wallet and begin sending payments. It will also return the +unique URL identifier of the session in a `Location` header. + +The STREAM credentials generated MUST never be returned again. The server SHOULD +use a random nonce and the session identifier or reference to generate the +STREAM credentials in such a way that it is possible for it to correlate any +incoming connections to the session. + +Below is a non-normative example of a successful response to the creation of a +session to send money to `$wallet.example/alice`. + +```http +HTTP/1.1 201 Created +Content-Type: application/json +Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e + +{ + "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "subject": "$wallet.example/alice", + "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", + "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", + "asset": { + "code": "USD", + "scale": 6 + }, + "received": 0, + "spent": 0, + "expire_time": "2019-12-12T00:56:00.123Z" +} +``` + +#### Errors + +If the server is unable to create the session it MUST return an HTTP error +indicating the cause. + +In the case of a duplicate `session_id` being provided the error MUST be +`409 Conflict`. + +In the case of an invalid asset being specified the error MUST be +`422 Unprocessable Entity`. + +If the subject of the request is unknown the response must be `404 Not Found`. + +If the client sends a JWT to identify the sending system and this is invalid or +rejected by the receiver then the response MUST be `401 Unauthorized` + +#### Payments + +The sender can now begin sending packets to the address and secret provided by +the wallet for the session. + +As payments are fulfilled, the balance on the session account increases. + +GET requests to the unique resource URL of the session will return the current +state (including the current cleared balance). + +Wallets MAY require authorization to access the session resource that has been +created. + +The `expire-time` field indicates the time that the issuer will persist the +session if no payment is made toward it. Issuers MAY expire and delete sessions +that have had no payments. The amount of time to allow is an issuer choice. + +The issuer MAY also track payments received against the sender, identified by +their issuer identifier (the value of the `iss` claim in the JWT used to +initiate the session). + +Wallets that track this SHOULD provide an API for the subject or an authorized +third-party to query this balance. + +> NOTE: This API is not yet defined. + +#### Tracking Spending + +As a convenience for third-parties that are delivering services on behalf of the +subject the wallet SHOULD allow the subject and/or authorized third-parties to +track spending of the funds collected during the session. + +This is done by the subject/third-party posting a spend against the session +which will increase the `spent` balance for the session. + +**Note:** No money moves out of the subject's account. This API is simply a +means of tracking a second balance against the session which allows for more +granular control by the subject/third-party over real-time delivery of services +or content in exchange for payment + +A spend is submitted as a `POST` to the `/spend` sub-resource of the session. + +If the sending system/web monetization provider was identified during session +creation (provided a JWT to authorize the request) the wallet MAY track spending +against the sending system/web monetization provider too. + +This is done at the discretion of the wallet and would allow the +subject/third-party to query for the total received AND spent by users of a +specific provider. + +```http +POST /sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e/spend HTTP/1.1 +Host: wallet.example +Accept: application/json +Content-Type: application/json + +{ + "amount": "200" +} +``` + +The response is the latest state of the session: + +```http +HTTP/1.1 200 Success +Content-Type: application/json +Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e + +{ + "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "subject": "$wallet.example/alice", + "asset": { + "code": "USD", + "scale": 6 + }, + "received": "2312", + "spent": "312", + "expire_time": "2019-12-12T00:59:00.145Z" +} +``` + +Wallet's SHOULD extend the `expire_time` on a session whenever a payment is +received or a spend is created. + +If the amount spent exceeds the amount received the spend will still be created. +It is at the discretion of the subject/third-party whether they will continue to +deliver a service or content in this case. + +For example, if the spent balance exceeds the received balance for the current +session but the subject/third-party determines that the total received for all +sessions created by the same Web Monetization provider in the last 24 hours is +higher than the total spends then the subject/third-party MAY choose to continue +delivering the service or content. + +#### Authentication of the Sending System + +If the sending system/web monetization provider attempts to authenticate itself +during session creation, by providing a JWT as a Bearer token on the request, +then the signature of the JWT MUST be validated AND the `jti` claim in the token +MUST be equal to the session id for a successful authentication. + +If the `jti` claim doesn't match the session id the token should be considered +invalid as it's likely this token is being replayed from another session or has +been generated for another user. + +If the wallet is not performing any alternative processing based on the identity +of the sending system then there is no need to authenticate the sending system. + +To validate the JWT the wallet MUST fetch the issuer's public keys using the +published meta-data as described in [meta data](#meta-data) and validate the JWT +signature [RFC8414](https://tools.ietf.org/html/rfc8414). + +For example, given the following JWT headers: + +```json +{ + "alg": "RS256", + "typ": "JWT", + "kid": "NjVBRjY5MDlCMUIwNzU4RTA2QzZFMDQ4QzQ2MDAyQjVDNjk1RTM2Qg" +} +``` + +and payload: + +```json +{ + "iss": "http://sender.example", + "jti": "0f09dc92-84ad-401b-a7c9-441bc6173f4e" +} +``` + +The wallet identifies the sending system as `http://sender.example`. The meta +data for this system is at `http://sender.example/.well-known/open-payments`. + +The wallet should expect to find a key set URI in the meta data, with the claim +name `jwks_uri`. If this claim is not present then the wallet should respond to +the session creation request with a `401 Unauthorized` response. + +The wallet MUST get the signing keys used by the sending system from this URL +and use these to validate the signature on the JWT provided in the request. + +#### Compatibility with SPSP + +As a transition from SPSP to Open Payments, Open Payments servers MAY treat an +SPSP request to the Payment Pointer URL as a shortcut to session creation. + +The request MUST use the header `Accept: application/spsp4+json` to identify +them as a legacy SPSP request. In this case the response will also use the +`Content-Type: application/spsp4+json` header to ensure compatibility with +legacy clients. + +**Example:** If a user presents the Payment Pointer `$wallet.example/alice` then +a GET request to `https://wallet.example/alice` MAY be handled like a POST to +the issuer's session endpoint. + +The presence of a `web-monetization-id` header maps to the presentment of a +`session_id` query parameter. + +The following example is equivalent to the POST request example above: + +```http +GET /alice HTTP/1.1 +Host: wallet.example +Accept: application/spsp4+json +Web-Monetization-Id: 0f09dc92-84ad-401b-a7c9-441bc6173f4e +Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi... +``` + +This MUST return either an error response or a response such as: + +```http +HTTP/1.1 200 Success +Content-Type: application/spsp4+json +Location: https://wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e + +{ + "name": "//wallet.example/sessions/0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "subject": "$wallet.example/alice", + "destination": "g.example.42e0f0c9284ad401b7c941bc6173f4e", + "shared_secret": "AvLaEGc+ojGHVezQF9DC4/7F5YIvrNPx/VM+4hJkCbs=", + "asset": { + "code": "USD", + "scale": 6 + }, + "balance": 0, + "expire_time": "2019-12-12T00:56:00.123Z" +} +``` diff --git a/examples/intent-monetization.http b/examples/intent-monetization.http new file mode 100644 index 00000000..f208d13e --- /dev/null +++ b/examples/intent-monetization.http @@ -0,0 +1,34 @@ +# Create Monetization Intent +POST https://example.com/alice +Accept: application/json +Content-Type: application/json + + +{ + "scope": "$example.com/alice", + "shared_secret": "k5nubgM6zpb88NPGVnI/tVjRdgpUh+JvMueRFEMvPcY=", + "asset": { + "code": "USD", + "scale": 2 + } +} + +### + +200 Success +Content-Type: application/json +Location: https://example.com/intents/0f09dc92-84ad-401b-a7c9-441bc6173f4e + + +{ + "id": "0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "scope": "$example.com/alice", + "authorized" : true, + "destination_account": "g.example.0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "shared_secret": "k5nubgM6zpb88NPGVnI/tVjRdgpUh+JvMueRFEMvPcY=", + "asset": { + "code": "USD", + "scale": 2 + }, + "balance": 0 +} diff --git a/examples/intent-send.http b/examples/intent-send.http new file mode 100644 index 00000000..93f47133 --- /dev/null +++ b/examples/intent-send.http @@ -0,0 +1,71 @@ +# Create Send Intent +POST https://example.com/alice +Accept: application/json +Content-Type: application/json + + +{ + "scope": "$example.com/alice", + "interledger_endpoint": "https://otherwallet.com/ilp/", + "asset": { + "code": "USD", + "scale": 2 + } + "" +} + + +### +200 Success +Content-Type: application/json +Location: https://example.com/intents/0f09dc92-84ad-401b-a7c9-441bc6173f4e + + +{ + "id": "0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "scope": "$example.com/alice", + "authorized" : false, + "destination_account": "g.example.0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "interledger_endpoint": "https://otherwallet.com/ilp/", + "asset": { + "code": "USD", + "scale": 2 + }, + "balance": 0, +} + +### + +{ + "scope": "$example.com/alice", + "asset": { + "code": "USD", + "scale": 2 + } +}, + + +{ + "destination_account": "alice.ilpdemo.red.0f09dc92-84ad-401b-a7c9-441bc6173f4e", + "shared_secret": "k5nubgM6zpb88NPGVnI/tVjRdgpUh+JvMueRFEMvPcY=", + "pull": { + "balance": { + "total": "5000", + "interval": "1000", + "available": "1000" + }, + "cycle": 3, + "agreement": { + "amount": "2000", + "start": "2019-01-01T08:00Z", + "expiry": "2021-01-02T00:00Z", + "interval": "P0Y1M0DT0H0M0S", + "cycles": 12, + "cap": false, + "asset": { + "code": "USD", + "scale": 2 + } + } + } +}] diff --git a/jwks.json b/jwks.json new file mode 100644 index 00000000..8d575399 --- /dev/null +++ b/jwks.json @@ -0,0 +1,16 @@ +{ + "keys" : [ + { + "alg": "RS256", + "kty": "RSA", + "use": "sig", + "x5c": [ + "MIIC+DCCAeCgAwIBAgIJBIGjYW6hFpn2MA0GCSqGSIb3DQEBBQUAMCMxITAfBgNVBAMTGGN1c3RvbWVyLWRlbW9zLmF1dGgwLmNvbTAeFw0xNjExMjIyMjIyMDVaFw0zMDA4MDEyMjIyMDVaMCMxITAfBgNVBAMTGGN1c3RvbWVyLWRlbW9zLmF1dGgwLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMnjZc5bm/eGIHq09N9HKHahM7Y31P0ul+A2wwP4lSpIwFrWHzxw88/7Dwk9QMc+orGXX95R6av4GF+Es/nG3uK45ooMVMa/hYCh0Mtx3gnSuoTavQEkLzCvSwTqVwzZ+5noukWVqJuMKNwjL77GNcPLY7Xy2/skMCT5bR8UoWaufooQvYq6SyPcRAU4BtdquZRiBT4U5f+4pwNTxSvey7ki50yc1tG49Per/0zA4O6Tlpv8x7Red6m1bCNHt7+Z5nSl3RX/QYyAEUX1a28VcYmR41Osy+o2OUCXYdUAphDaHo4/8rbKTJhlu8jEcc1KoMXAKjgaVZtG/v5ltx6AXY0CAwEAAaMvMC0wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUQxFG602h1cG+pnyvJoy9pGJJoCswDQYJKoZIhvcNAQEFBQADggEBAGvtCbzGNBUJPLICth3mLsX0Z4z8T8iu4tyoiuAshP/Ry/ZBnFnXmhD8vwgMZ2lTgUWwlrvlgN+fAtYKnwFO2G3BOCFw96Nm8So9sjTda9CCZ3dhoH57F/hVMBB0K6xhklAc0b5ZxUpCIN92v/w+xZoz1XQBHe8ZbRHaP1HpRM4M7DJk2G5cgUCyu3UBvYS41sHvzrxQ3z7vIePRA4WF4bEkfX12gvny0RsPkrbVMXX1Rj9t6V7QXrbPYBAO+43JvDGYawxYVvLhz+BJ45x50GFQmHszfY3BR9TPK8xmMmQwtIvLu1PMttNCs7niCYkSiUv2sc2mlq1i3IashGkkgmo=" + ], + "n": "yeNlzlub94YgerT030codqEztjfU_S6X4DbDA_iVKkjAWtYfPHDzz_sPCT1Axz6isZdf3lHpq_gYX4Sz-cbe4rjmigxUxr-FgKHQy3HeCdK6hNq9ASQvMK9LBOpXDNn7mei6RZWom4wo3CMvvsY1w8tjtfLb-yQwJPltHxShZq5-ihC9irpLI9xEBTgG12q5lGIFPhTl_7inA1PFK97LuSLnTJzW0bj096v_TMDg7pOWm_zHtF53qbVsI0e3v5nmdKXdFf9BjIARRfVrbxVxiZHjU6zL6jY5QJdh1QCmENoejj_ytspMmGW7yMRxzUqgxcAqOBpVm0b-_mW3HoBdjQ", + "e": "AQAB", + "kid": "NjVBRjY5MDlCMUIwNzU4RTA2QzZFMDQ4QzQ2MDAyQjVDNjk1RTM2Qg", + "x5t": "NjVBRjY5MDlCMUIwNzU4RTA2QzZFMDQ4QzQ2MDAyQjVDNjk1RTM2Qg" + } + ] +} \ No newline at end of file diff --git a/palette.pdf b/palette.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6653bc7bee9f8b8e2788430ac30ec39e3ef51c25 GIT binary patch literal 51499 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 a{DT-)&%w**AH1+NiHZ?3Gb?H-5&u8sEAPYr literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html new file mode 100644 index 00000000..9739a261 --- /dev/null +++ b/src/index.html @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 00000000..0de39c4d --- /dev/null +++ b/src/server.ts @@ -0,0 +1,21 @@ +import { createServer } from 'http' +import { Duplex } from 'stream' +import { IlpPrepare, IlpReply } from 'ilp-packet' + +const server = createServer((req, res) => { + + if((req.url as string).indexOf('temp') > 0) { + console.log('Hello') + res.statusCode = 200 + res.write("Hello World") + res.end() + } else { + console.log('Redirecting') + res.statusCode = 201 + res.setHeader('location', 'http://localhost:8080/temp') + res.end() + } +}) +server.listen(8080) + + diff --git a/website/README.md b/website/README.md new file mode 100755 index 00000000..7391779a --- /dev/null +++ b/website/README.md @@ -0,0 +1,193 @@ +This website was created with [Docusaurus](https://docusaurus.io/). + +# What's In This Document + +* [Get Started in 5 Minutes](#get-started-in-5-minutes) +* [Directory Structure](#directory-structure) +* [Editing Content](#editing-content) +* [Adding Content](#adding-content) +* [Full Documentation](#full-documentation) + +# Get Started in 5 Minutes + +1. Make sure all the dependencies for the website are installed: + +```sh +# Install dependencies +$ yarn +``` +2. Run your dev server: + +```sh +# Start the site +$ yarn start +``` + +## Directory Structure + +Your project file structure should look something like this + +``` +my-docusaurus/ + docs/ + doc-1.md + doc-2.md + doc-3.md + website/ + blog/ + 2016-3-11-oldest-post.md + 2017-10-24-newest-post.md + core/ + node_modules/ + pages/ + static/ + css/ + img/ + package.json + sidebar.json + siteConfig.js +``` + +# Editing Content + +## Editing an existing docs page + +Edit docs by navigating to `docs/` and editing the corresponding document: + +`docs/doc-to-be-edited.md` + +```markdown +--- +id: page-needs-edit +title: This Doc Needs To Be Edited +--- + +Edit me... +``` + +For more information about docs, click [here](https://docusaurus.io/docs/en/navigation) + +## Editing an existing blog post + +Edit blog posts by navigating to `website/blog` and editing the corresponding post: + +`website/blog/post-to-be-edited.md` +```markdown +--- +id: post-needs-edit +title: This Blog Post Needs To Be Edited +--- + +Edit me... +``` + +For more information about blog posts, click [here](https://docusaurus.io/docs/en/adding-blog) + +# Adding Content + +## Adding a new docs page to an existing sidebar + +1. Create the doc as a new markdown file in `/docs`, example `docs/newly-created-doc.md`: + +```md +--- +id: newly-created-doc +title: This Doc Needs To Be Edited +--- + +My new content here.. +``` + +1. Refer to that doc's ID in an existing sidebar in `website/sidebar.json`: + +```javascript +// Add newly-created-doc to the Getting Started category of docs +{ + "docs": { + "Getting Started": [ + "quick-start", + "newly-created-doc" // new doc here + ], + ... + }, + ... +} +``` + +For more information about adding new docs, click [here](https://docusaurus.io/docs/en/navigation) + +## Adding a new blog post + +1. Make sure there is a header link to your blog in `website/siteConfig.js`: + +`website/siteConfig.js` +```javascript +headerLinks: [ + ... + { blog: true, label: 'Blog' }, + ... +] +``` + +2. Create the blog post with the format `YYYY-MM-DD-My-Blog-Post-Title.md` in `website/blog`: + +`website/blog/2018-05-21-New-Blog-Post.md` + +```markdown +--- +author: Frank Li +authorURL: https://twitter.com/foobarbaz +authorFBID: 503283835 +title: New Blog Post +--- + +Lorem Ipsum... +``` + +For more information about blog posts, click [here](https://docusaurus.io/docs/en/adding-blog) + +## Adding items to your site's top navigation bar + +1. Add links to docs, custom pages or external links by editing the headerLinks field of `website/siteConfig.js`: + +`website/siteConfig.js` +```javascript +{ + headerLinks: [ + ... + /* you can add docs */ + { doc: 'my-examples', label: 'Examples' }, + /* you can add custom pages */ + { page: 'help', label: 'Help' }, + /* you can add external links */ + { href: 'https://github.com/facebook/docusaurus', label: 'GitHub' }, + ... + ], + ... +} +``` + +For more information about the navigation bar, click [here](https://docusaurus.io/docs/en/navigation) + +## Adding custom pages + +1. Docusaurus uses React components to build pages. The components are saved as .js files in `website/pages/en`: +1. If you want your page to show up in your navigation header, you will need to update `website/siteConfig.js` to add to the `headerLinks` element: + +`website/siteConfig.js` +```javascript +{ + headerLinks: [ + ... + { page: 'my-new-custom-page', label: 'My New Custom Page' }, + ... + ], + ... +} +``` + +For more information about custom pages, click [here](https://docusaurus.io/docs/en/custom-pages). + +# Full Documentation + +Full documentation can be found on the [website](https://docusaurus.io/). diff --git a/website/core/Footer.js b/website/core/Footer.js new file mode 100755 index 00000000..b8d8f740 --- /dev/null +++ b/website/core/Footer.js @@ -0,0 +1,90 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react'); + +class Footer extends React.Component { + docUrl(doc, language) { + const baseUrl = this.props.config.baseUrl; + const docsUrl = this.props.config.docsUrl; + const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; + const langPart = `${language ? `${language}/` : ''}`; + return `${baseUrl}${docsPart}${langPart}${doc}`; + } + + pageUrl(doc, language) { + const baseUrl = this.props.config.baseUrl; + return baseUrl + (language ? `${language}/` : '') + doc; + } + + render() { + return ( +

+ ); + } +} + +module.exports = Footer; diff --git a/website/i18n/en.json b/website/i18n/en.json new file mode 100644 index 00000000..f7600fbb --- /dev/null +++ b/website/i18n/en.json @@ -0,0 +1,44 @@ +{ + "_comment": "This file is auto-generated by write-translations.js", + "localized-strings": { + "next": "Next", + "previous": "Previous", + "tagline": "A protocol for setting up payments between wallets", + "docs": { + "archived": { + "title": "archived" + }, + "oauth": { + "title": "OAuth 2.0 and Open ID Connect" + }, + "overview": { + "title": "Open Payments" + }, + "protocol": { + "title": "Protocol" + }, + "resources": { + "title": "Resources" + }, + "todo": { + "title": "todo" + }, + "web-monetization": { + "title": "Web Monetization" + } + }, + "links": { + "Specification": "Specification" + }, + "categories": { + "Overview": "Overview", + "Specification": "Specification", + "Use Cases": "Use Cases" + } + }, + "pages-strings": { + "Help Translate|recruit community translators for your project": "Help Translate", + "Edit this Doc|recruitment message asking to edit the doc source": "Edit", + "Translate this Doc|recruitment message asking to translate the docs": "Translate" + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 00000000..71c8d8f3 --- /dev/null +++ b/website/package.json @@ -0,0 +1,14 @@ +{ + "scripts": { + "examples": "docusaurus-examples", + "start": "docusaurus-start", + "build": "docusaurus-build", + "publish-gh-pages": "docusaurus-publish", + "write-translations": "docusaurus-write-translations", + "version": "docusaurus-version", + "rename-version": "docusaurus-rename-version" + }, + "devDependencies": { + "docusaurus": "^1.14.3" + } +} diff --git a/website/pages/en/index.js b/website/pages/en/index.js new file mode 100755 index 00000000..75815b1f --- /dev/null +++ b/website/pages/en/index.js @@ -0,0 +1,229 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react') + +const CompLibrary = require('../../core/CompLibrary.js') + +const MarkdownBlock = CompLibrary.MarkdownBlock /* Used to read markdown */ +const Container = CompLibrary.Container +const GridBlock = CompLibrary.GridBlock + +class HomeSplash extends React.Component { + render() { + const { siteConfig, language = '' } = this.props + const { baseUrl, docsUrl } = siteConfig + const docsPart = `${docsUrl ? `${docsUrl}/` : ''}` + const langPart = `${language ? `${language}/` : ''}` + const docUrl = doc => `${baseUrl}${docsPart}${langPart}${doc}` + const pageUrl = page => `${baseUrl}${langPart}${page}` + + const SplashContainer = props => ( +
+
+
{props.children}
+
+
+ ) + + const Logo = props => ( +
+ Project Logo +
+ ) + + const ProjectTitle = () => ( +

+ {siteConfig.title} + {siteConfig.tagline} +

+ ) + + const PromoSection = props => ( +
+
+
{props.children}
+
+
+ ) + + const Button = props => ( + + ) + + return ( + +
+ +
+

+ Open Payments is a standard for interactions between digital + payments systems (wallets) to setup and authorize payments for a + variety of common use cases. +

+

+ While most payment networks have well defined protocols for + executing a payment, no standards exist for discovery and setup of + the payment between different parties using different wallets or + account providers. +

+

+ Open Payments builds on the OAuth and Open ID Connect frameworks + to define standard flows for the discovery of counter-party + systems and setup of the payment for a variety of payment use + cases. +

+

+ While Open Payments is designed to setup payments executed over + the Interledger protocol it could be easily extended to support + any underlying clearing network. +

+
+ + + + +
+
+ ) + } +} + +class Index extends React.Component { + render() { + const { config: siteConfig, language = '' } = this.props + const { baseUrl } = siteConfig + + const Block = props => ( + + + + ) + + const FeatureCallout = () => ( +
+

Feature Callout

+ These are features of this project +
+ ) + + const TryOut = () => ( + + {[ + { + content: + 'To make your landing page more attractive, use illustrations! Check out ' + + '[**unDraw**](https://undraw.co/) which provides you with customizable illustrations which are free to use. ' + + 'The illustrations you see on this page are from unDraw.', + image: `${baseUrl}img/undraw_code_review.svg`, + imageAlign: 'left', + title: 'Wonderful SVG Illustrations' + } + ]} + + ) + + const Description = () => ( + + {[ + { + content: + 'This is another description of how this project is useful', + image: `${baseUrl}img/undraw_note_list.svg`, + imageAlign: 'right', + title: 'Description' + } + ]} + + ) + + const LearnHow = () => ( + + {[ + { + content: + 'Each new Docusaurus project has **randomly-generated** theme colors.', + image: `${baseUrl}img/undraw_youtube_tutorial.svg`, + imageAlign: 'right', + title: 'Randomly Generated Theme Colors' + } + ]} + + ) + + const Features = () => ( + + {[ + { + content: 'This is the content of my feature', + image: `${baseUrl}img/undraw_react.svg`, + imageAlign: 'top', + title: 'Feature One' + }, + { + content: 'The content of my second feature', + image: `${baseUrl}img/undraw_operating_system.svg`, + imageAlign: 'top', + title: 'Feature Two' + } + ]} + + ) + + const Showcase = () => { + if ((siteConfig.users || []).length === 0) { + return null + } + + const showcase = siteConfig.users + .filter(user => user.pinned) + .map(user => ( + + {user.caption} + + )) + + const pageUrl = page => baseUrl + (language ? `${language}/` : '') + page + + return ( +
+

Who is Using This?

+

This project is used by all these people

+
{showcase}
+ +
+ ) + } + + return ( +
+ +
+ ) + } +} + +module.exports = Index diff --git a/website/pages/en/rafiki.js b/website/pages/en/rafiki.js new file mode 100755 index 00000000..052ea9e3 --- /dev/null +++ b/website/pages/en/rafiki.js @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react') + +const CompLibrary = require('../../core/CompLibrary.js') + +const MarkdownBlock = CompLibrary.MarkdownBlock /* Used to read markdown */ +const Container = CompLibrary.Container +const GridBlock = CompLibrary.GridBlock + +const Block = props => ( + + + +) + +class Rafiki extends React.Component { + render() { + const { config: siteConfig, language = '' } = this.props + const { baseUrl } = siteConfig + + return ( +
+ + {[ + { + content: + "

We've built a prototype wallet that uses Open Payments called Rafiki.

" + + '

Check it out at rafiki.money

', + image: `${baseUrl}img/rafiki-money.png`, + imageAlign: 'right', + title: 'rafiki.money', + } + ]} +
+ + {[ + { + content: + 'There are also some demo stores that you can use to test the wallet for different use cases at ' + + 'rafiki.shop', + image: `${baseUrl}img/rafiki-shop.png`, + imageAlign: 'left', + title: 'rafiki.shop' + } + ]} + +
+ ) + } +} + +module.exports = Rafiki diff --git a/website/sidebars.json b/website/sidebars.json new file mode 100755 index 00000000..743f6008 --- /dev/null +++ b/website/sidebars.json @@ -0,0 +1,7 @@ +{ + "docs": { + "Overview": ["overview", "oauth"], + "Specification": ["resources", "protocol"], + "Use Cases": ["web-monetization"] + } +} diff --git a/website/siteConfig.js b/website/siteConfig.js new file mode 100644 index 00000000..c313d592 --- /dev/null +++ b/website/siteConfig.js @@ -0,0 +1,100 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// See https://docusaurus.io/docs/site-config for all the possible +// site configuration options. + +// List of projects/orgs using your project for the users page. +// const users = [ +// { +// caption: 'User1', +// // You will need to prepend the image path with your baseUrl +// // if it is not '/', like: '/test-site/img/image.jpg'. +// image: '/img/undraw_open_source.svg', +// infoLink: 'https://www.facebook.com', +// pinned: true, +// }, +// ]; + +const siteConfig = { + title: 'Open Payments', + tagline: 'A protocol for setting up payments between wallets', + url: 'https://openpayments.dev', + baseUrl: '/', + projectName: 'open-payments', + organizationName: 'adrianhopebailie', + // For no header links in the top nav bar -> headerLinks: [], + headerLinks: [ + {doc: 'overview', label: 'Specification'}, + // {page: 'help', label: 'Help'} + ], + + // If you have users set above, you add it here: + // users, + + /* path to images for header/footer */ + headerIcon: 'img/favicon.ico', + footerIcon: 'img/favicon.ico', + favicon: 'img/favicon.ico', + + /* Colors for website */ + colors: { + primaryColor: '#542344', + secondaryColor: '#bfd1e5', + }, + + /* Custom fonts for website */ + /* + fonts: { + myFont: [ + "Times New Roman", + "Serif" + ], + myOtherFont: [ + "-apple-system", + "system-ui" + ] + }, + */ + + // This copyright info is used in /core/Footer.js and blog RSS/Atom feeds. + copyright: `Copyright © ${new Date().getFullYear()} Coil Technologies`, + + highlight: { + // Highlight.js theme to use for syntax highlighting in code blocks. + theme: 'default', + }, + + // Add custom scripts here that would be placed in