Skip to content
GitHub

List outgoing payments

After one or more outgoing payments have been created on a wallet address, an authorized client can look up active and pending outgoing payments on that wallet address.

These code snippets retrieve the first ten outgoing payments on the given wallet address.

Before you begin

We recommend creating a wallet account on Rafiki.Money, a test wallet provider that’s part of the Interledger testnet. Creating an account allows you to test your client against the Open Payments APIs by using an ILP-enabled wallet funded with play money.

List all outgoing payments on a payment pointer

Additional configuration

Add "type": "module" to package.json

Add the following to tsconfig.json

{
"compilerOptions": {
"target": "ES2022",
"module": "ES2022"
}
}

Get started

Import dependencies

import { createAuthenticatedClient } from "@interledger/open-payments";

Initialize Open Payments client

const client = await createAuthenticatedClient({
  walletAddressUrl: WALLET_ADDRESS,
  privateKey: PRIVATE_KEY_PATH,
  keyId: KEY_ID,
});

List outgoing payments

const outgoingPayments = await client.outgoingPayment.list(
  {
    url: new URL(WALLET_ADDRESS).origin,
    walletAddress: WALLET_ADDRESS,
    accessToken: OUTGOING_PAYMENT_ACCESS_TOKEN,
  },
  {
    first: 10,
    last: undefined,
    cursor: undefined,
  },
);

Output

console.log("OUTGOING PAYMENTS:", JSON.stringify(outgoingPayments, null, 2));

Run tsx path/to/directory/index.ts.

View full source

References