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.

We recommend creating a wallet account on the test wallet. 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 wallet address

Section titled “List all outgoing payments on a wallet address”
Prerequisites
Initial configuration

If you’re using JavaScript, only do the first step.

  1. Add "type": "module" to package.json.
  2. Add the following to tsconfig.json
    {
    "compilerOptions": {
    "target": "ES2022",
    "module": "ES2022"
    }
    }
// Import dependencies
import { createAuthenticatedClient } from '@interledger/open-payments'
// Initialize client
const client = await createAuthenticatedClient({
walletAddressUrl: WALLET_ADDRESS,
privateKey: PRIVATE_KEY_PATH,
keyId: KEY_ID
})
// Get wallet address information
const walletAddress = await client.walletAddress.get({
url: WALLET_ADDRESS
})
// List outgoing payments
const outgoingPayments = await client.outgoingPayment.list(
{
url: walletAddress.resourceServer,
walletAddress: WALLET_ADDRESS,
accessToken: OUTGOING_PAYMENT_ACCESS_TOKEN
},
{
first: 10,
last: undefined,
cursor: undefined,
'wallet-address': WALLET_ADDRESS
}
)
// Output
console.log('OUTGOING PAYMENTS:', JSON.stringify(outgoingPayments, null, 2))

For TypeScript, run tsx path/to/directory/index.ts. View full TS source

For JavaScript, run node path/to/directory/index.js. View full JS source