On your server, use the token to create a payment. Pick your language:
import { Payline } from '@payline/node';
const payline = new Payline('sk_test_your_secret_key');
app.post('/api/pay', async (req, res) => {
const session = await payline.checkoutSessions.create({
amount: 29900, // 299.00 SEK (in minor units)
currency: 'SEK',
payment_token: req.body.token,
success_url: 'https://yoursite.com/success',
push_url: 'https://yoursite.com/api/webhooks',
});
res.json({ payment_id: session.payment_id });
});
import payline
payline.api_key = "sk_test_your_secret_key"
@app.post("/api/pay")
def create_payment():
session = payline.CheckoutSession.create(
amount=29900, # 299.00 SEK (in minor units)
currency="SEK",
payment_token=request.json["token"],
success_url="https://yoursite.com/success",
push_url="https://yoursite.com/api/webhooks",
)
return {"payment_id": session.payment_id}
curl -X POST https://api.payline.se/v1/checkout-sessions \
-H "Authorization: Bearer sk_test_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"amount": 29900,
"currency": "SEK",
"payment_token": "pay_tok_xxx",
"success_url": "https://yoursite.com/success",
"push_url": "https://yoursite.com/api/webhooks"
}'