Introduction

The xumm platform allows developers and app users to "meet up". While app users can simply use the xumm app to track their accounts, balances and transactions, the true power of xumm is the platform made available to developers for their applications and their end users.

🚧

xumm Terminology

xumm: When referring to xumm we mean the xumm app which is only for iOS or Android devices.

xumm platform: When referring to the xumm platform we mean the API for developers to deliver sign requests to their end users via the xumm app.

xumm API: When referring to the xumm API we mean the xumm API associated with the xumm platform.

application: When referring to application we mean the developers own application and NOT the xumm app.

Concept

XRP transactions are usually user initiated: open your wallet, enter the destination, amount, etc. and then you submit your transaction. In retail / e-commerce (and many other) scenario's, by "reversing" this process, the payment flow will become less prone to mistakes and much more user friendly.

This is where the xumm platform comes in. An XRPL transaction "template" can be posted to the xumm API. Your sign request will be stored (called a payload), so the xumm app user can open the sign request (by scanning a QR, deeplink or push notification) and resolve (reject/sign) on their own device.

When a user signs your sign request, he or she can trust your application. In this case an application specific user token will be generated for your application, and future payloads will be delivered straight to the end user with a push notification.

As the xumm platform offers different status update options with all information you need to verify the signed transaction on the XRP ledger, you can, but don't have to rely on transaction callback information or transaction submission by the xumm app.

Option 1. Server to Server

See: Payload workflow

Option 2. Client side (OAuth2, JWT)

See: OAuth2 JWT

Option 3. xApp

See: What are xApps