Skip to content

Standard Integration ​

Learn how to accept payments in your application.

Prerequisites ​

  • A Paylinker account.
  • Your API keys.

1. Create a Product ​

Create your first product in the Product Dashboard. Fill in the name, description, and price.

2. Create a Checkout Session ​

The Checkout Session is the core of the Paylinker payment flow. You need to create a session on your backend.

First, install the SDK:

bash
npm install @paylinker/node

Then, create the session in your backend route:

javascript
const Paylinker = require('@paylinker/node');
const client = new Paylinker('YOUR_SECRET_KEY');

app.post('/create-checkout-session', async (req, res) => {
  const session = await client.checkout.sessions.create({
    product_id: 'prod_abc123', // From Dashboard
    success_url: 'https://your-site.com/success',
    cancel_url: 'https://your-site.com/cancel',
    mode: 'payment',
  });

  res.json({ url: session.url });
});

Test Mode

Use Test Mode to simulate payments without real money during development.

3. Redirect the User ​

When your frontend receives the url from the backend, redirect the user to it.

javascript
// Frontend example
const response = await fetch('/create-checkout-session', { method: 'POST' });
const { url } = await response.json();
window.location.href = url;

Browser Security

Best Practice: Redirect in the same window to avoid browser popup blockers.

4. Handle the Result ​

After payment, Paylinker redirects the user back to your success_url.

The URL will contain query parameters like: https://your-site.com/success?session_id=cs_test_123&status=success

Security Verification

For security, we recommend configuring Webhooks to receive asynchronous notifications of the final result, rather than relying solely on the redirect URL.

Released under the MIT License.