Skip to main content
PaymanAI provides functionality to send and receive payments (fiat and crypto) on behalf of an AI Agent. To get started:
  1. Sign up at app.paymanai.com to create an AI Agent and obtain your API Key.
  2. Set environment variables (PAYMAN_API_SECRET for your API Key, PAYMAN_ENVIRONMENT for sandbox or production).
This notebook gives a quick overview of integrating PaymanAI into LangChain as a tool. For complete reference, see the API documentation.

Overview

The PaymanAI integration is part of the langchain-community (or your custom) package. It allows you to:
  • Send payments (send_payment) to crypto addresses or bank accounts.
  • Search for payees (search_payees).
  • Add new payees (add_payee).
  • Request money from customers with a hosted checkout link (ask_for_money).
  • Check agent or customer balances (get_balance).
These can be wrapped as LangChain Tools for an LLM-based agent to call them automatically.

Integration details

If you’re simply calling the PaymanAI SDK, you can do it directly or via the Tool interface in LangChain.

Setup

  1. Install the PaymanAI tool package:
  1. Install the PaymanAI SDK:
  1. Set environment variables:
Your PAYMAN_API_SECRET should be the secret key from app.paymanai.com. The PAYMAN_ENVIRONMENT can be sandbox or production depending on your usage.

Instantiation

Here is an example of instantiating a PaymanAI tool. If you have multiple Payman methods, you can create multiple tools.

Invocation

Invoke directly with args

You can call tool.invoke(...) and pass a dictionary matching the tool’s expected fields. For example:

Invoke with ToolCall

When used inside an AI workflow, the LLM might produce a ToolCall dict. You can simulate it as follows:

Using the Tool in a Chain or Agent

You can bind a PaymanAI tool to a LangChain agent or chain that supports tool-calling.

Quick Start Summary

  1. Sign up at app.paymanai.com to get your API Key.
  2. Install dependencies:
  3. Export environment variables:
  4. Instantiate a PaymanAI tool, passing your desired name/description.
  5. Call the tool with .invoke(...) or integrate it into a chain or agent.