curl -X POST https://api.yucepay.com/api/payment/pay-insurance \
-H "X-Api-Key: pk_live_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"idempotencyKey": "pol-2026-7781",
"amount": 1240.00,
"currency": "TRY",
"installment": 3,
"cardNo": "4111111111111111",
"cardHolderName": "AHMET YILMAZ",
"expireMonth": "12",
"expireYear": "28",
"cvv": "123",
"successUrl": "https://sigorta.com/basarili",
"failUrl": "https://sigorta.com/hata",
"orderNumber": "POL-7781",
"products": [ { "id": "KASKO-7781", "name": "Kasko Poliçesi", "amount": 1240.00 } ]
}'
var body = new {
idempotencyKey = "pol-2026-7781",
amount = 1240.00m, currency = "TRY", installment = 3,
cardNo = "4111111111111111", cardHolderName = "AHMET YILMAZ",
expireMonth = "12", expireYear = "28", cvv = "123",
successUrl = "https://sigorta.com/basarili", failUrl = "https://sigorta.com/hata",
orderNumber = "POL-7781",
products = new[] { new { id = "KASKO-7781", name = "Kasko Poliçesi", amount = 1240.00m } }
};
var res = await http.PostAsJsonAsync("https://api.yucepay.com/api/payment/pay-insurance", body);
<?php
$ch = curl_init('https://api.yucepay.com/api/payment/pay-insurance');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['X-Api-Key: pk_live_xxxxxxxxxxxxxxxx','Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'idempotencyKey' => 'pol-2026-7781',
'amount' => 1240.00, 'currency' => 'TRY', 'installment' => 3,
'cardNo' => '4111111111111111', 'cardHolderName' => 'AHMET YILMAZ',
'expireMonth' => '12', 'expireYear' => '28', 'cvv' => '123',
'successUrl' => 'https://sigorta.com/basarili', 'failUrl' => 'https://sigorta.com/hata',
'orderNumber' => 'POL-7781',
'products' => [['id' => 'KASKO-7781','name' => 'Kasko Poliçesi','amount' => 1240.00]],
]),
]);
$response = curl_exec($ch);
const res = await fetch('https://api.yucepay.com/api/payment/pay-insurance', {
method: 'POST',
headers: { 'X-Api-Key': 'pk_live_xxxxxxxxxxxxxxxx', 'Content-Type': 'application/json' },
body: JSON.stringify({
idempotencyKey: 'pol-2026-7781',
amount: 1240.00, currency: 'TRY', installment: 3,
cardNo: '4111111111111111', cardHolderName: 'AHMET YILMAZ',
expireMonth: '12', expireYear: '28', cvv: '123',
successUrl: 'https://sigorta.com/basarili', failUrl: 'https://sigorta.com/hata',
orderNumber: 'POL-7781',
products: [{ id: 'KASKO-7781', name: 'Kasko Poliçesi', amount: 1240.00 }],
}),
});
const data = await res.json();
{
"success": true,
"message": "3D doğrulama başlatıldı",
"data": {
"paymentId": "b2c4...",
"paymentReferenceNumber": "PAY-20260819-0003",
"redirectHtml": "<form>...</form>",
"status": "Beklemede"
},
"errorCode": null,
"timestamp": "2026-08-19T10:33:00Z"
}