<!-- canonical: https://docs.costplus.io/docs/sdks -->

> Official Cost+ SDKs for integrating payments into your application
Official SDKs that simplify integrating Cost+ payments into your application. Each SDK handles order creation, HMAC signing, webhook verification, and more.

## Available SDKs

| Language | Package | Install |
|---|---|---|
| [Node.js / TypeScript](/docs/sdks/node) | `nopayn-node-sdk` | `npm install nopayn-node-sdk` |
| [Python](/docs/sdks/python) | `nopayn-sdk` | `pip install nopayn-sdk` |
| [PHP](/docs/sdks/php) | `nopayn/sdk` | `composer require nopayn/sdk` |
| [Java / Kotlin](/docs/sdks/java-kotlin) | `io.nopayn:nopayn-sdk` | Gradle / Maven |
| [C# / .NET](/docs/sdks/dotnet) | `NoPayn` | `dotnet add package NoPayn` |
| [Ruby](/docs/sdks/ruby) | `nopayn` | `gem install nopayn` |

## What the SDKs Handle

- **Order creation** — create payment orders via the Cost+ API
- **Payment URL generation** — get HPP or direct payment URLs
- **HMAC-SHA256 signing** — automatic signature generation and constant-time verification
- **Webhook verification** — parse webhook payloads and verify order status via API
- **Refunds** — issue full or partial refunds
- **Full type support** — TypeScript types, Python type hints, C# records, Kotlin data classes

## Custom Integration

If an SDK isn't available for your language, you can integrate directly using the [API Reference](/api-reference). The API uses HTTP Basic authentication and standard REST conventions.
