# Payments

The Payments API allows you to query and manage payments across your accounts with a variety of filters to tailor your searches. You can also export the query results into a CSV file for further analysis or record-keeping. This makes it easy to track transactions, monitor account activity, and integrate payment data into your financial systems.

- **GET payment intents:** Retrieve all payment intent information or filter by parameters such as account, date, status, or custom references. This endpoint lets you track all initiated payment requests across your business.

- **GET payment methods (public):** Retrieve the list of available and active payment methods for a specific account, enabling dynamic checkout and payment configuration in your application.

- **POST refund payment:** Initiate a refund for a specific payment, allowing for seamless management of transaction reversals and enhanced customer service.

- **POST validate payment intent signature:** Verify that a signature you generated for a payment intent matches the signature calculated by Bob Pay. This is useful for testing your signature generation before going live.

- **POST payment intent URL shortener:** Generate a shortened version of a payment intent URL. This is useful for sharing concise payment links via email, SMS, or other channels.

- **POST payment link:** Instantly generate a secure, ready-to-use payment link for your customers. Use this endpoint to simplify payment collection for invoices, manual billing, or one-time transactions. You may also request a shortened URL for convenient sharing via email, SMS, or social channels.

These endpoints make it simple to create, track, update, and reconcile payments, giving you full control over the payment lifecycle from initiation through refund, while maintaining compliance and ease of integration.
