_Docs/
Get StartedModulesPlatformDeployCookbookChangelogReference
_Stack
_Modules
  • Ledger
  • Numscript
  • Connectivity
  • WalletsEE
  • FlowsEE
    • Workflows definition
    • Workflows execution
    • Stages Reference
      • Send Statement
      • Waiting for events
      • Waiting for a delay
    • Examples
      • Ledger to Ledger
      • Payment to Wallet
      • Ledger to Stripe Payout
    • Triggers
  • ReconciliationEE
  1. Modules
  2. Flows
  3. Examples
  4. Payment to Wallet
Flows

Payment to Wallet

Prerequisites
Connectivity module configuredA wallet created
At least one payment object synced from the connector

Workflow definition#

YAML
---
name: "payment-to-wallet-demo"
stages:
  - send:
      source:
        payment:
          id: "${paymentID}"
      destination:
        account:
          id: "deposits:${depositID}:pending"
          ledger: "flows-demo-001"
      amount:
        amount: 100
        asset: "USD/2"
  - wait_event:
      event: "deposit.confirmed"
  - send:
      source:
        account:
          id: "deposits:${depositID}:pending"
          ledger: "flows-demo-001"
      destination:
        wallet:
          id: "${walletID}"
      amount:
        amount: 100
        asset: "USD/2"

Let's save this file as payment_to_wallet.yaml. We can now create this workflow with the following command:

fctl orchestration workflows create payment_to_wallet.yaml
POST/api/orchestration/workflows

Now that we have a workflow, we can run a workflow instance with the following command:

fctl orchestration workflows run <workflow-id>
POST/api/orchestration/workflows/<workflow-id>/instances

Note that we're passing in the payment ID, wallet ID, and deposit ID as variables. These variables are used in the workflow definition to reference the payment, wallet, and deposit objects. You'll need to replace these values with the IDs of the payment, wallet you prepared in the prerequisites.

Ledger to LedgerLedger to Stripe Payout
On This Page
  • Workflow definition