Skip to content
GitHub

Get an outgoing payment

The Get an Outgoing Payment API lets you get the latest state of an outgoing payment resource.

Using the ID of the payment resource, a client can determine whether the payment is active, pending payment, or complete, and get the receive, debit, and sent amount values.

The code snippets below let an authorized client retrieve the state and details of a specific outgoing payment resource.

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.

Authenticated client required
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 outgoing payment
const outgoingPayment = await client.outgoingPayment.get({
url: OUTGOING_PAYMENT_URL,
accessToken: OUTGOING_PAYMENT_ACCESS_TOKEN
})
// Output
console.log('OUTGOING PAYMENT:', outgoingPayment)

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