Get an outgoing payment
An authorized client can look up the state of an outgoing payment on a wallet address. This is useful when a client must determine if an outgoing payment is still active and pending payment.
These code snippets return the state and details of a specific outgoing payment, if found.
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 API using an ILP-enabled wallet funded with play money.
Get the state of an outgoing payment
- Node 18
- A package manager such as NPM or PNPM
- 
Open Payments SDK 
- TSX
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,
});
Get outgoing payment
const outgoingPayment = await client.outgoingPayment.get({
  url: OUTGOING_PAYMENT_URL,
  accessToken: OUTGOING_PAYMENT_ACCESS_TOKEN,
});
Output
console.log("OUTGOING PAYMENT:", outgoingPayment);
Run tsx path/to/directory/index.ts.
- Node 18 or higher
- A package manager such as NPM or PNPM
- 
Open Payments SDK 
Additional configuration
Add "type": "module" to package.json
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,
});
Get outgoing payment
const outgoingPayment = await client.outgoingPayment.get({
  url: OUTGOING_PAYMENT_URL,
  accessToken: OUTGOING_PAYMENT_ACCESS_TOKEN,
});
Output
console.log("OUTGOING PAYMENT:", outgoingPayment);
Run node path/to/directory/index.js.