Developer kits

Accept skins payments with the PHP SDK

A small, dependency-free PHP library for SkinsFlow. Create a payment, send the customer to the checkout and confirm the order from a signed notice.

skinsflow-php-sdk.zip · 31 KB · Free

  • PHP 8.0+
  • ext-curl and ext-json
  • Composer optional

Most game sites, panels and custom shops run on PHP. The SkinsFlow PHP SDK lets them take skins without writing an API client: one class for payments, purchases, your balance and the webhook check.

Your server creates a payment for an order and gets back a checkout link. The customer picks CS2, Dota 2 or Rust items and accepts one Steam trade. SkinsFlow then sends a signed notice to your site, the SDK checks the signature, and you read the payment once more before you fulfil the order.

It works with Composer or as a single file you require, in Laravel, Symfony, WordPress or plain PHP. Test mode works with the same code: just use your test secret.

Features

What you get with PHP SDK

Composer or one file

Install with Composer, or copy the single bundled file into any project.

Payments in a few lines

Create a payment for an order and send the customer to the returned checkout link.

Signature check built in

Verify every notice before you trust it, with a helper that also rejects old or replayed notices.

Market and balance

Read your balance and buy skins from the market to send to customers.

Clear errors

Typed exceptions for invalid requests, authentication, insufficient balance and network trouble.

What customers pay with

Real items, priced live.

Items like these are what your customers trade. Each one is valued the moment their inventory loads.

On the market right now Live prices, refreshed every few minutes
  • AK-47 | Redline (Field-Tested) AK-47 | Redline Field-Tested $24.05
  • AWP | Asiimov (Field-Tested) AWP | Asiimov Field-Tested $99.27
  • Knife ★ Karambit | Marble Fade (Factory New) Karambit | Marble Fade Factory New $937.37
  • M4A1-S | Solitude (Factory New) M4A1-S | Solitude Factory New $9.54
  • Gloves ★ Sport Gloves | Vice (Field-Tested) Sport Gloves | Vice Field-Tested $353.46
  • Desert Eagle | Printstream (Field-Tested) Desert Eagle | Printstream Field-Tested $32.78
  • Knife ★ Butterfly Knife | Fade (Factory New) Butterfly Knife | Fade Factory New $1,927.73
  • USP-S | Printstream (Field-Tested) USP-S | Printstream Field-Tested $35.05
  • M4A4 | Falak (Battle-Scarred) M4A4 | Falak Battle-Scarred $13.74
  • Glock-18 | AXIA (Field-Tested) Glock-18 | AXIA Field-Tested $17.29
Install

Set up PHP SDK

  1. Create a project

    In the SkinsFlow dashboard, add your site under Projects & API keys and keep the API secret and webhook signing secret on your server.

  2. Add the SDK

    Install it with Composer, or unzip skinsflow-php-sdk.zip and require the single file skinsflow.php.

  3. Create a payment

    Create the client with your Client ID and secret, create a payment for the order and redirect the customer to its checkout link.

  4. Handle the webhook

    On your webhook endpoint, verify the notice with your webhook signing secret, read the payment again and fulfil the order once.

  5. Set the webhook URL

    In the SkinsFlow dashboard open your project, Settings, and enter the address of that endpoint as the Webhook URL.

  6. Test, then go live

    Run the flow with your test secret, then swap in the live secret.

FAQ

PHP SDK and skins payments

What does the PHP SDK cost?

Nothing. The PHP SDK is free to download and use. SkinsFlow charges 2.5% of each payment credited to your balance, and nothing else: no setup fee, no monthly fee, no minimum volume. Failed, expired and returned payments cost nothing.

Do I need Composer?

No. The download includes a single-file build you can require directly. Composer users get normal PSR-4 autoloading.

Where are the code examples?

In the developer docs: creating payments, embedding the checkout, verifying webhooks and buying skins, with full examples.

What happens with Steam Trade Protection?

Steam can hold traded items for up to 7 days and return them to the customer in that window. A protected payment is not counted as paid yet: your webhook receives a protected status and you wait before you fulfil. When the hold ends the payment completes on its own, or you can release it early in your SkinsFlow dashboard if you trust the customer.

Which frameworks does it support?

Any PHP 8.0+ code. It has no dependencies, so it fits Laravel, Symfony, WordPress plugins and plain scripts alike.

Can I test before going live?

Yes. Turn on test mode and use your project's test secret. The checkout then shows real items with real prices but no item and no money moves, and buttons let you play every outcome: paid, protected, returned, declined. Your code stays the same; only the secret changes.

Related integrations

Other ways to take skins

Pay button

Any website · A server that creates payments

One script tag: the checkout in a window over your page.

Setup guide One script tag
Industries

Who uses it

Start today

PHP SDK, now taking skins.

Open an account, add your site, install. Verification is free.

Get started