☰ Menü · Hızlı başlangıç
Hızlı başlangıç
Test anahtarı oluşturun, doğrulayın, bir misafiri kaydedin ve bir fiş işleyin. Beş istek, yaklaşık beş dakika.
- 1Test anahtarı oluşturun
İşletme panelinde Geliştiriciler → API anahtarları bölümünü açın, Test modunu ve ihtiyacınız olan izinleri seçin. Anahtar yalnızca bir kez gösterilir ve
sk_test_ile başlar. Birden fazla işletme için geliştiriyorsanız her işletmeden sizin için bir anahtar oluşturmasını isteyin ya da bize yazın, sizin için partner hesabı açalım. - 2Anahtarı doğrulayın
GET /v1/accountçağırın. Yanıtta işletme, sadakat programları ve anahtarınızın izinleri döner.401alırsanız anahtar hatalıdır ya da iptal edilmiştir. - 3Misafiri kaydedin
POST /v1/membersisteğini telefon, ad veconsent: trueile gönderin. Yanıtta kart numarası ile kartı Apple Wallet veya Google Wallet'a eklemek için bağlantılar bulunur. - 4Fiş işleyin
POST /v1/transactionsisteğiniexternal_idalanında kendi fiş numaranız, kart numarası ve tutarla gönderin. Yanıt, misafirin ne kazandığını ve yeni bakiyesini gösterir. - 5Geri alın
POST /v1/transactions/{external_id}/voidçağırın. Bakiye eski haline döner.
1. Anahtarı doğrulayın
curl https://loyaltyfy.io/api/v1/account \
-H "Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc"{
"object": "account",
"id": "73267e72-7f6e-4ddd-bfa2-bd6746500794",
"slug": "api-sandbox",
"name": "API Sandbox",
"timezone": "Europe/Chisinau",
"livemode": false,
"key": { "id": "65b6f90b-ba6f-47ce-886f-2deb9be1f087", "scopes": ["*"] },
"programs": [
{
"id": "06af6eba-eaf5-4662-8a5e-2b6b52c65314",
"slug": "default",
"name": "Sandbox Cashback",
"mechanic": "cashback",
"currency": "MDL",
"published": true,
"barcode": "card_code128",
"stamps_required": null,
"cashback_rate": 5
},
{
"id": "1480831a-9331-46dc-b055-90d14c844fb8",
"slug": "stamps",
"name": "Sandbox Stamps",
"mechanic": "stamps",
"currency": "MDL",
"published": true,
"barcode": "card_qr",
"stamps_required": 5,
"cashback_rate": null
}
],
"locations": []
}programs listesine dikkat edin: bir işletme birden fazla program yürütebilir (örneğin düzenli misafirler için cashback, kahve için damga). mechanic alanı, bir üye için hangi değerlerin önemli olduğunu söyler: cashback, stamps, visit_discount ve diğerleri.
2. Misafiri kaydedin
curl https://loyaltyfy.io/api/v1/members \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 7d1b2c4e-enrol-000123" \
-d '{
"phone": "+37366791102",
"first_name": "Ion",
"last_name": "Popescu",
"card_number": "2000111703779",
"language": "ro",
"consent": true
}'{
"object": "member",
"id": "6dacfe0a-2500-44c6-a37c-05c660b093b4",
"card_number": "2000111703779",
"serial": "b90273b1-10c9-46eb-ba74-8fef48266b5d",
"first_name": "Ion",
"last_name": "Popescu",
"phone": "+37366791102",
"email": null,
"birthday": null,
"language": "ro",
"marketing_consent": false,
"program": {
"id": "06af6eba-eaf5-4662-8a5e-2b6b52c65314",
"name": "Sandbox Cashback",
"mechanic": "cashback",
"barcode": "card_code128"
},
"stamps": null,
"cashback": {
"balance": 1250,
"currency": "MDL",
"earn_rate": 5,
"level": null,
"redeem_max_percent": 30,
"min_amount": 10000,
"expires_at": "2027-01-04T18:17:17.721+00:00"
},
"discount": null,
"visits": 1,
"total_spent": 25000,
"wallet": {
"apple_url": "https://loyaltyfy.io/api/wallet/issue/3832466f-...?platform=apple&t=...",
"google_url": "https://loyaltyfy.io/api/wallet/issue/3832466f-...?platform=google&t=...",
"card_url": "https://loyaltyfy.io/wallet/3832466f-...?t=..."
},
"created_at": "2026-10-06T18:17:15.594+00:00"
}card_number isteğe bağlıdır. Göndermezseniz 13 haneli bir numara biz atarız. Kasanın zaten kendi kartları varsa ve Wallet kartının aynı numarayı taşıması gerekiyorsa gönderin.
3. Fiş işleyin
curl https://loyaltyfy.io/api/v1/transactions \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{
"external_id": "CHK-2026-000123",
"member": "2000111703779",
"amount": 25000,
"currency": "MDL",
"register_id": "POS-1",
"closed_at": "2026-10-06T18:17:00+03:00",
"line_items": [
{ "sku": "1001", "name": "Espresso", "quantity": 2, "unit_price": 4000, "category": "Coffee" },
{ "sku": "2005", "name": "Cheesecake", "quantity": 1, "unit_price": 17000, "category": "Desserts" }
]
}'{
"object": "transaction",
"id": "f8acbb16-0b3b-4afc-acbb-e5eabd4dd072",
"external_id": "CHK-2026-000123",
"status": "completed",
"amount": 25000,
"redeem_amount": 0,
"cashback_earned": 1250,
"stamps_earned": 0,
"reward_unlocked": false,
"net_amount": 25000,
"currency": "MDL",
"register_id": "POS-1",
"closed_at": "2026-10-06T15:17:00+00:00",
"livemode": false,
"created_at": "2026-10-06T18:17:17.921+00:00",
"voided_at": null,
"member": {
"object": "member",
"id": "6dacfe0a-2500-44c6-a37c-05c660b093b4",
"card_number": "2000111703779",
"cashback": { "balance": 1250, "currency": "MDL", "earn_rate": 5, ... },
...
}
}4. Geri alın
curl -X POST https://loyaltyfy.io/api/v1/transactions/CHK-2026-000123/void \
-H "Authorization: Bearer sk_test_..."sk_test_ anahtarıyla yaptığınız her şey livemode: false olarak işaretlenir. Test üyeleri ve fişleri işletme hesabında gerçek kayıtlardır, bu yüzden test işletmesi kullanın ya da işiniz bitince temizleyin. Ayrıntılar için Test sayfasına bakın.