Dla deweloperów
Zapis, klucz testowy i piaskownica od razu. Dokumentacja, przykłady kodu, podpisane webhooki. Produkcję włączasz sam w panelu, bez rozmowy z nikim.
- 01Konto i klucz testowy. Adres e-mail, kod z maila, klucz
sk_test_w panelu. - 02Pierwsza płatność testowa. Jedno żądanie, klient trafia na
checkout_url, kod BLIK 777 123. - 03Produkcja z panelu. Wybierasz plan, podpinasz dostawcę płatności, tworzysz klucz
sk_live_.
curl https://oplac.pl/api/v1/payments \
-H "Authorization: Bearer sk_test_twoj_klucz" \
-H "Idempotency-Key: zamowienie-10482" \
-H "Content-Type: application/json" \
-d '{
"amount": 24900,
"currency": "PLN",
"description": "Zamówienie 10482",
"customer_email": "[email protected]",
"return_url": "https://twoj-sklep.pl/dziekujemy"
}'
# odpowiedź: checkout_url, na który kierujesz klienta
# { "id": "pay_8f2kq2", "status": "pending", "checkout_url": "https://oplac.pl/p/8f2kq2" }
$ch = curl_init('https://oplac.pl/api/v1/payments');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('OPLAC_SECRET_KEY'),
'Idempotency-Key: zamowienie-10482',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'amount' => 24900, // grosze
'currency' => 'PLN',
'description' => 'Zamówienie 10482',
'customer_email' => '[email protected]',
'return_url' => 'https://twoj-sklep.pl/dziekujemy',
]),
CURLOPT_RETURNTRANSFER => true,
]);
$payment = json_decode(curl_exec($ch), true);
header('Location: ' . $payment['checkout_url']);
const res = await fetch('https://oplac.pl/api/v1/payments', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.OPLAC_SECRET_KEY}`,
'Idempotency-Key': 'zamowienie-10482',
'Content-Type': 'application/json',
},
body: JSON.stringify({
amount: 24900,
currency: 'PLN',
description: 'Zamówienie 10482',
customer_email: '[email protected]',
return_url: 'https://twoj-sklep.pl/dziekujemy',
}),
});
const payment = await res.json();
res.redirect(payment.checkout_url);
import os
import requests
res = requests.post(
"https://oplac.pl/api/v1/payments",
headers={
"Authorization": f"Bearer {os.environ['OPLAC_SECRET_KEY']}",
"Idempotency-Key": "zamowienie-10482",
},
json={
"amount": 24900,
"currency": "PLN",
"description": "Zamówienie 10482",
"customer_email": "[email protected]",
"return_url": "https://twoj-sklep.pl/dziekujemy",
},
)
payment = res.json()
return redirect(payment["checkout_url"])