Hızlı Başlangıç

VakıfBank Sanal POS API entegrasyonuna hoş geldiniz. Bu doküman, provizyon API'si üzerinden gerçekleştirilebilecek tüm işlem tiplerini kapsamaktadır.

⚠️
Dikkat: Bu doküman test ortamı içindir. Production entegrasyonu için lütfen canlı ortam bilgilerinizi kullanın.

Temel Gereksinimler

  • Vakıfbank üye işyeri hesabı
  • Merchant ID ve Terminal numarası
  • SSL sertifikası (production için)
  • HTTPS destekli web sunucusu

Entegrasyon Adımları

1

Test Bilgilerinizi Alın

Vakıfbank'tan test ortamı için gerekli bilgileri temin edin.

2

Enrollment API'yi Entegre Edin

3D Secure doğrulama için enrollment servisini kullanın.

3

3D Secure Akışını Tamamlayın

Müşterinizi banka doğrulama sayfasına yönlendirin.

4

Provizyon İsteği Gönderin

Son adımda ödemeyi tamamlayın.

⚠️
Dikkat: Bu doküman test (APIPREP) ortamı için hazırlanmıştır. Canlı ortamda üretim endpoint'leri ve kimlik bilgilerinizi kullanın.

Kimlik Doğrulama

Her istek XML body içinde aşağıdaki üç alan ile kimlik doğrulanır:

AlanAçıklamaTest Değeri
MerchantId15 haneli üye işyeri numarası000000000007955
PasswordÜye işyeri şifresi123Ab456
TerminalNoTerminal numarasıVP000123
ℹ️
Güvenlik: Password alanını asla client-side kodda saklamayın. İstekleri mutlaka sunucu tarafından oluşturun.

Test Ortamı

Endpoint'ler

ServisURLMethod
Ana İşlemlerhttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/VposreqPOST
Sigortahttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/transaction/insurancePOST
İşlem Sorgulamahttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/SearchPOST
Settlementhttps://apigw.vakifbank.com.tr:8443/virtualPos/SettlementPOST
SettlementDetailhttps://apigw.vakifbank.com.tr:8443/virtualPos/SettlementDetailPOST
OpenBatchhttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/SucceededOpenBatchTransactionsPOST
Token (JSON)https://apiportalprep.vakifbank.com.tr:8443/virtualPos/tokenPOST
Müşteri Eklehttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/CreateCustomerPOST
Müşteri Güncellehttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/UpdateCustomerPOST
Kart Eklehttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/CreateCustomerPanPOST
Kart Güncellehttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/UpdateCustomerPanPOST
Kart Silhttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/DeleteCustomerPanPOST
SOAPhttps://apiportalprep.vakifbank.com.tr:8443/virtualPos/TransactionServices.asmxPOST

Test Kimlik Bilgileri

Test Credentials
MerchantId : 000000000007955
Password   : 123Ab456
TerminalNo : VP000123

İstek Formatı

Tüm ana işlem istekleri multipart/form-data veya application/x-www-form-urlencoded olarak gönderilir. İstek gövdesi tek bir prmstr anahtarı içerir ve değeri URL-encode edilmiş XML string'dir.

Form-data İstek Yapısı
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/Vposreq
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Ortak Alanlar

AlanTipZorunluAçıklama
MerchantIdString(15)Üye işyeri numarası
PasswordStringÜye işyeri şifresi
TerminalNoStringTerminal numarası
TransactionTypeStringİşlem tipi (Sale, Auth, Capture, Cancel, Refund…)
CurrencyAmountDecimalİşlem tutarı (örn: 10.5)
CurrencyCodeStringPara birimi kodu (949=TRY, 840=USD, 978=EUR)
PanString(16)✓*Kart numarası (*PanCode kullanılmıyorsa zorunlu)
ExpiryString(6)Son kullanma tarihi (YYYYMM formatı, örn: 202912)
CvvString(3-4)-Kart güvenlik kodu
ClientIpStringKart sahibinin IP adresi
TransactionDeviceSourceInt0=Web, 1=Mobil

3D Enrollment

3D Secure ödeme akışının ilk adımıdır. Kart bilgileri bu servise gönderilir; servis kartın 3D Secure'e kayıtlı olup olmadığını kontrol eder ve banka doğrulama sayfasına yönlendirmek için gerekli verileri döner.

ℹ️
Akış: Enrollment → ACS Form Post (banka sayfası) → Kullanıcı doğrulama → SuccessUrl/FailureUrl callback → Provizyon (Sale/Auth)

Endpoint'ler

YöntemURLContent-Type
Form-Datahttps://inbound.apigatewaytest.vakifbank.com.tr:8443/threeDGateway/Enrollmentmultipart/form-data
JSONhttps://inbound.apigatewaytest.vakifbank.com.tr:8443/threeDGateway/ProcessEnrollmentapplication/json

3D Enrollment — Form-Data İsteği

Kart bilgileri multipart/form-data olarak gönderilir. Klasik HTML form entegrasyonları için tercih edilen yöntemdir.

Enrollment — Form-Data Request
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/threeDGateway/Enrollment
Content-Type: multipart/form-data

Pan=5521010140829928
ExpiryDate=2912
PurchaseAmount=10.50
Currency=949
VerifyEnrollmentRequestId=123fdsfdassdsddsadsddddh
MerchantId=000000000007955
MerchantPassword=123Ab456
BrandName=100
SessionInfo=abc123xyzsdsdsddfdfsssssssssaasdasd
SuccessUrl=http://google.com
FailureUrl=http://vakifbank.com.tr
Language=tr-TR
BrowserIpAddress=192.168.1.1

Request Parametreleri

AlanTipZorunluAçıklama
PanString(16)Kart numarası
ExpiryDateString(4)Son kullanma tarihi — YYMM formatı (örn: 2912 → Aralık 2029)
PurchaseAmountDecimalİşlem tutarı (örn: 10.50)
CurrencyString(3)Para birimi ISO kodu (949=TRY, 840=USD, 978=EUR)
VerifyEnrollmentRequestIdStringBenzersiz istek kimliği — her istekte farklı olmalı
MerchantIdString(15)Üye işyeri numarası
MerchantPasswordStringÜye işyeri şifresi
BrandNameStringKart markası (100=VISA, 200=Mastercard)
SessionInfoString-Oturum bilgisi — işlemi takip etmek için kullanılır, callback URL'de geri döner
SuccessUrlStringBaşarılı doğrulama sonrası yönlendirme URL'i
FailureUrlStringBaşarısız doğrulama sonrası yönlendirme URL'i
LanguageString-Banka doğrulama sayfası dili (örn: tr-TR, en-US)
BrowserIpAddressString-Kart sahibinin tarayıcı IP adresi

3D Enrollment — JSON İsteği

application/json body ile gönderilen alternatif yöntemdir. Alt bayi (sub-merchant) senaryolarında MerchantType ve SubMerchantId ek olarak iletilir.

ProcessEnrollment — JSON Request
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/threeDGateway/ProcessEnrollment
Content-Type: application/json

{
  "Pan": "4938410109068353",
  "ExpiryDate": "2912",
  "PurchaseAmount": 100.0,
  "Currency": "949",
  "VerifyEnrollmentRequestId": "emocanankssarass7",
  "MerchantId": "000000000011445",
  "MerchantPassword": "Ab123456",
  "MerchantType": "2",
  "SubMerchantId": "000100000012805",
  "SuccessUrl": "http://google.com",
  "FailureUrl": "http://vakifbank.com.tr"
}

Ek JSON Parametreleri

AlanTipZorunluAçıklama
MerchantTypeString-Bayi tipi: 1=Ana Bayi, 2=Alt Bayi. Belirtilmezse standart merchant kabul edilir.
SubMerchantIdString(15)-Alt bayi numarası. MerchantType=2 ise zorunludur.
PurchaseAmountNumberJSON yönteminde sayısal değer olarak gönderilir (string değil)
⚠️
Dikkat: JSON yönteminde PurchaseAmount string değil sayısal (100.0) olarak gönderilmelidir. Form-data yönteminde ise string olarak iletilir.

3D Enrollment — Response Alanları

Başarılı enrollment yanıtında ACS form post için gereken değerler döner.

Enrollment — Örnek Response
{
  "Status": "Y",
  "ResponseCode": "00",
  "ResponseMessage": "Success",
  "IsEnrolled": true,
  "AcsUrl": "https://inbound.apigatewaytest.vakifbank.com.tr:8443/threeDGateway/startThreeDFlow",
  "PaReq": "eJxVUttuwjAM/JWK90KS0oZWiILGpqFtXA...",
  "TermUrl": "https://inbound.apigateway.vakifbank.com.tr:8443/threeDGateway/startThreeDFlow",
  "MD": "G8kk8MZ8tS8kk8MZ8tS8kk8MZ8tS8...",
  "VerifyEnrollmentRequestId": "123fdsfdassdsddsadsddddh"
}
AlanAçıklama
StatusY=Kayıtlı ve doğrulama gerekli, N=Kayıtlı değil (doğrulama yapılmadan devam), U=Bilinmiyor
IsEnrolledKartın 3D Secure'e kayıtlı olup olmadığı
AcsUrlKullanıcının yönlendirileceği banka doğrulama sayfası URL'i
PaReqPayer Authentication Request — ACS sayfasına POST edilecek şifreli doğrulama isteği
TermUrlBanka doğrulaması tamamlandığında bankanın POST edeceği callback URL
MDMerchant Data — işlem oturumunu tanımlayan şifreli veri, ACS'e gönderilir

ACS Form Post

Enrollment response'undan gelen AcsUrl, PaReq, TermUrl ve MD değerleri kullanılarak kullanıcı otomatik olarak bankanın doğrulama sayfasına yönlendirilir.

⚠️
Önemli: Bu POST işlemi sunucudan değil, kullanıcının tarayıcısından (client-side) yapılmalıdır. Sayfa yüklendiğinde form otomatik submit edilir.
ACS Form Post — HTML
<!-- Enrollment response'undan gelen değerlerle doldurulur -->
<form id="acsForm" method="POST" action="{AcsUrl}">
    <input type="hidden" name="PaReq"  value="{PaReq}" />
    <input type="hidden" name="TermUrl" value="{TermUrl}" />
    <input type="hidden" name="MD"     value="{MD}" />
</form>

<script>
    // Sayfa yüklenir yüklenmez formu otomatik gönder
    document.getElementById('acsForm').submit();
</script>
ASP.NET Core — Razor ile Dinamik ACS Yönlendirme
// Controller
[HttpPost]
public IActionResult RedirectToAcs(EnrollmentResponseModel response)
{
    ViewBag.AcsUrl  = response.AcsUrl;
    ViewBag.PaReq   = response.PaReq;
    ViewBag.TermUrl = response.TermUrl;
    ViewBag.MD      = response.MD;
    return View("AcsRedirect");
}

// AcsRedirect.cshtml
@{
    Layout = null; // Temiz sayfa, sadece form
}
<!DOCTYPE html>
<html>
<body onload="document.getElementById('acsForm').submit()">
    <form id="acsForm" method="POST" action="@ViewBag.AcsUrl">
        <input type="hidden" name="PaReq"  value="@ViewBag.PaReq" />
        <input type="hidden" name="TermUrl" value="@ViewBag.TermUrl" />
        <input type="hidden" name="MD"     value="@ViewBag.MD" />
    </form>
</body>
</html>

ACS Sonrası Gelen Callback

Kullanıcı doğrulamayı tamamladıktan sonra banka, Success veya FailUrl'e aşağıdaki alanları POST eder:

AlanAçıklama
MerchantIdİşlem yapılan üye işyeri numarası
Panİşlem yapılan kartın ilk 8 ve son 4 hanesi.
PanEncryptedŞifrelenmiş kart bilgisi.
Expiryİşlem yapılan kartın son kullanma tarihi.
PurchAmountİşlem tutarı.
PurchCurrencyİşlem para birimi kodu.
VerifyEnrollmentRequestIdİşlem numarası.
SessionInfoİşlem session bilgisi.
Statusİşlem durumu.
Cavvİşlem CAVV bilgisi.
Eciİşlem ECI bilgisi.
ExpSignİşlem ExpSign bilgisi.
InstallmentCountİşlem taksit sayısı.
SubMerchantNoAlt üye işyeri numarası.
SubMerchantNameAlt üye işyeri adı.
SubMerchantNumberAlt üye işyeri numarası.
MdStatusMD durumu.(1 = Başarılı, 0 = Başarısız.
Hashİşlem hash bilgisi.
ErrorCodeHata kodu.
ErrorMessageHata mesajı.
ℹ️
Sonraki adım: Success veya FailUrl callback'inde alınan verilerle ECI, CAVV ve MpiTransactionId değerleri çözümlenir. Bu değerler provizyon isteğine (Sale, Auth) eklenerek 3D Secure satış tamamlanır.

Tam 3D Secure Akış Özeti

1

Enrollment İsteği

Kart bilgileri ve callback URL'leri /threeDGateway/Enrollment veya /threeDGateway/ProcessEnrollment'a gönderilir.

2

ACS Form Post

Response'dan gelen AcsUrl'e PaReq, TermUrl ve MD ile HTML form POST yapılır. Kullanıcı bankanın doğrulama sayfasına yönlendirilir.

3

Kullanıcı Doğrulama

Kullanıcı SMS OTP veya uygulama doğrulamasını tamamlar.

4

Success ve FailUrl Callback

Banka PaRes ve MD ile Success veya FailUrl'e POST eder. ECI, CAVV ve MpiTransactionId bu yanıttan alınır.

5

Provizyon (3D Sale)

ECI, CAVV ve MpiTransactionId değerleri eklenerek Vposreq'e 3D Sale isteği gönderilir.

Satış (Sale)

Standart tek çekim satış işlemidir. Müşteriden anında tahsilat yapılır.

Sale — XML Request (prmstr)
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

3D Satış

3D Secure doğrulamasından geçirilmiş satış işlemidir. ECI, CAVV ve MpiTransactionId değerleri 3D Secure yanıtından alınır.

3D Sale — XML Request (prmstr)
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ECI>05</ECI>
  <CAVV>AAABCSIlCAAAAAACfSIIAAAAAAA=</CAVV>
  <MpiTransactionId>97f34f85-1234-1234-1234-8ef7d517c2d7</MpiTransactionId>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

3D Alanları

AlanAçıklama
ECIElectronic Commerce Indicator (05=Visa tam doğrulama, 02=Mastercard tam doğrulama)
CAVVCardholder Authentication Verification Value — 3D Secure yanıtından gelen token
MpiTransactionIdMPI tarafından üretilen benzersiz işlem kimliği

Taksitli Satış

Kart sahibinin ödemesini belirtilen taksit sayısına yayar.

Taksitli Satış — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <NumberOfInstallments>3</NumberOfInstallments>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
NumberOfInstallmentsTaksit sayısı (2-12 arası, 0 veya 1 = tek çekim)

VFTSale (Esnek Taksit)

VakıfBank'a özgü esnek taksit satış işlemidir. Taksit sayısı ve taksit miktarları özelleştirilebilir.

VFTSale — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>VFTSale</TransactionType>
  <NumberOfInstallments>3</NumberOfInstallments>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Ön Provizyon (Auth)

Karttan tutar bloke edilir, tahsilat daha sonra Capture ile tamamlanır. Otel, araç kiralama gibi senaryolarda kullanılır.

Auth — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Auth</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Capture (Satış Tamamlama)

Auth ile bloke edilen tutarın tahsil edilmesi için kullanılır. ReferenceTransactionId olarak Auth işleminin sonuç ID'si verilir.

Capture — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Capture</TransactionType>
  <ReferenceTransactionId>AUTH_ISLEM_ID</ReferenceTransactionId>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

İptal (Cancel)

Aynı gün içinde gerçekleştirilen bir işlemin iptal edilmesi için kullanılır. ReferenceTransactionId zorunludur.

Cancel — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Cancel</TransactionType>
  <ReferenceTransactionId>SATISLIN_ISLEM_ID</ReferenceTransactionId>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

İade (Refund)

Önceki bir işlemin kısmen veya tamamı iade edilir. İptalden farklı olarak farklı günlerde uygulanabilir.

Refund — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Refund</TransactionType>
  <ReferenceTransactionId>SATISLIN_ISLEM_ID</ReferenceTransactionId>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Eşleniksiz İade (Credit)

Referans işlem numarası olmaksızın yapılan iadedir. Orijinal satış işlemi ile bağlantısı bulunmaz.

Credit — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Credit</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Puan ile Satış (PointSale)

Müşterinin kart puanlarının bir kısmını veya tamamını kullanarak ödeme yapmasını sağlar.

PointSale — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <PointAmount>5.00</PointAmount>
  <PointCode>1</PointCode>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
PointAmountKullanılacak puan miktarı
PointCodePuan tipi kodu (1 = standart puan)

Surcharge Satış

İşlem tutarına ek masraf (surcharge) eklenerek yapılan satış işlemidir.

Surcharge — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <SurchargeAmount>1.00</SurchargeAmount>
  <ECI>05</ECI>
  <ExpSign></ExpSign>
  <Extract></Extract>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
SurchargeAmountEklenen surcharge tutarı
ECIElectronic Commerce Indicator
ExpSignAçıklama imzası (opsiyonel)
ExtractEkstre bilgisi (opsiyonel)

AmountShare Ödeme

İşlem tutarının birden fazla alıcıya paylaştırılarak yapılan ödeme türüdür.

AmountShare — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <AmountShare>5.00</AmountShare>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Sigorta Satışı

İki farklı yöntemle sigorta satışı yapılabilir: standart prmstr endpoint ve özel /transaction/insurance endpoint'i.

Yöntem 1 — prmstr ile

Sale Insurance — prmstr XML
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <InquiryValue>INQUIRY123</InquiryValue>
  <CardNoFirst>552101</CardNoFirst>
  <CardNoLast>9928</CardNoLast>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Yöntem 2 — /transaction/insurance endpoint'i

Sale Insurance Copy — Endpoint
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/transaction/insurance
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
InquiryValueSigorta sorgu değeri
CardNoFirstKart numarası ilk 6 hane
CardNoLastKart numarası son 4 hane

Tarım Kart İşlemleri

Tarım Kredi Kooperatifi üyelerine özel taksitli ve esnek ödeme planı sunan işlem tiplerine aittir.

TKSale — Eşit Taksit

TKSale (Eşit Taksit) — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>TKSale</TransactionType>
  <CurrencyAmount>100.00</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <CustomInstallments>3</CustomInstallments>
  <MaturityPeriod>30</MaturityPeriod>
  <Frequency>Monthly</Frequency>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

TKFlexSale — Esnek Taksit

TKFlexSale (Esnek Taksit) — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>TKFlexSale</TransactionType>
  <CurrencyAmount>100.00</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <CustomInstallments>
    <Installment>
      <InstallmentDate>2025-03-01</InstallmentDate>
      <InstallmentAmount>40.00</InstallmentAmount>
    </Installment>
    <Installment>
      <InstallmentDate>2025-06-01</InstallmentDate>
      <InstallmentAmount>60.00</InstallmentAmount>
    </Installment>
  </CustomInstallments>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

TKLimitSearch — Limit Sorgu

TKLimitSearch — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>TKLimitSearch</TransactionType>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

TKPlanSearch — Ödeme Planı Sorgu

TKPlanSearch — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>TKPlanSearch</TransactionType>
  <ReferenceTransactionId>TKSALE_ISLEM_ID</ReferenceTransactionId>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
CustomInstallmentsTaksit sayısı (TKSale için integer) veya taksit detayları dizisi (TKFlexSale için XML)
MaturityPeriodVade süresi (gün cinsinden, örn: 30)
FrequencyÖdeme sıklığı (Monthly, Weekly vb.)

Teknik İptal (Reversal)

Teknik bir hata nedeniyle işlemin geri alınması gerektiğinde kullanılır. İptalden farklı olarak işlem mali kayıtlara yansımadan silinir.

Reversal — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Reversal</TransactionType>
  <ReferenceTransactionId>IPTAL_EDILECEK_ISLEM_ID</ReferenceTransactionId>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

PanCode ile Satış

Kart numarası yerine PanCode (tokenize kart referansı) kullanılarak yapılan satış işlemidir.

PanCode Satış — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <PanCode>PANCODE_DEGERI</PanCode>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Recurring İşlem

Belirli aralıklarla otomatik olarak tekrar eden ödeme talimatıdır. Abonelik sistemleri için uygundur.

Recurring — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <IsRecurring>1</IsRecurring>
  <RecurringFrequencyType>Monthly</RecurringFrequencyType>
  <RecurringFrequency>1</RecurringFrequency>
  <TriggerDate>20250201</TriggerDate>
  <RecurringInstallmentCount>12</RecurringInstallmentCount>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
IsRecurring1 = recurring işlem aktif
RecurringFrequencyTypeTekrar sıklığı tipi (Monthly, Weekly, Daily)
RecurringFrequencySıklık değeri (örn: 1 = ayda 1 kez)
TriggerDateİlk çekim tarihi (YYYYMMDD formatı)
RecurringInstallmentCountToplam tekrar sayısı (örn: 12 ay)

Recurring — Müşteri Yönetimi

Recurring işlemlerde müşteri kayıt, güncelleme ve silme işlemleri.

Müşteri Ekle

CreateCustomer — Endpoint: /virtualPos/CreateCustomer
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/CreateCustomer
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <CustomerName>Ali Veli</CustomerName>
  <CustomerEmail>ali.veli@email.com</CustomerEmail>
  <CustomerPhone>5551234567</CustomerPhone>
</VposRequest>

Müşteri Güncelle

UpdateCustomer — Endpoint: /virtualPos/UpdateCustomer
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/UpdateCustomer
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <CustomerId>MUSTERI_ID</CustomerId>
  <CustomerName>Ali Veli Güncellendi</CustomerName>
  <CustomerEmail>yeni@email.com</CustomerEmail>
</VposRequest>

Recurring — Kart Yönetimi

Recurring müşterisine ait kartların eklenmesi, güncellenmesi ve silinmesi.

Kart Ekle

CreateCustomerPan — Endpoint: /virtualPos/CreateCustomerPan
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/CreateCustomerPan
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <CustomerId>MUSTERI_ID</CustomerId>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
</VposRequest>

Kart Güncelle

UpdateCustomerPan — Endpoint: /virtualPos/UpdateCustomerPan
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/UpdateCustomerPan
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <PanCode>MEVCUT_PANCODE</PanCode>
  <Pan>5521010140829929</Pan>
  <Expiry>203001</Expiry>
</VposRequest>

Kart Sil

DeleteCustomerPan — Endpoint: /virtualPos/DeleteCustomerPan
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/DeleteCustomerPan
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <PanCode>SILINECEK_PANCODE</PanCode>
</VposRequest>

Alt Bayi — NS (Non-3D) Satış

Ana bayi üzerinden alt bayi adına yapılan satış işlemidir. HostSubMerchantId ve MerchantType alanları zorunludur.

Alt Bayi NS Satış — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <HostSubMerchantId>ALT_BAYI_ID</HostSubMerchantId>
  <MerchantType>2</MerchantType>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>
AlanAçıklama
HostSubMerchantIdAlt bayinin submerchnat ID / kodu
MerchantType1 = Ana Bayi, 2 = Alt Bayi

Alt Bayi — 3D Satış

Alt bayi adına yapılan 3D Secure satış işlemi. Hem Bayi alanları hem de 3D alanları gereklidir.

Alt Bayi 3D Satış — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Sale</TransactionType>
  <CurrencyAmount>10.5</CurrencyAmount>
  <CurrencyCode>949</CurrencyCode>
  <Pan>5521010140829928</Pan>
  <Expiry>202912</Expiry>
  <Cvv>000</Cvv>
  <ECI>05</ECI>
  <CAVV>AAABCSIlCAAAAAACfSIIAAAAAAA=</CAVV>
  <MpiTransactionId>97f34f85-1234-1234-1234-8ef7d517c2d7</MpiTransactionId>
  <HostSubMerchantId>ALT_BAYI_ID</HostSubMerchantId>
  <MerchantType>2</MerchantType>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Bayi İptal ve İade

Alt bayi işlemlerinin iptali için HostSubMerchantId ve MerchantType alanları eklenir.

Alt Bayi Cancel — XML Request
<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <TransactionType>Cancel</TransactionType>
  <ReferenceTransactionId>SATIS_ISLEM_ID</ReferenceTransactionId>
  <HostSubMerchantId>ALT_BAYI_ID</HostSubMerchantId>
  <MerchantType>2</MerchantType>
  <ClientIp>190.20.13.12</ClientIp>
  <TransactionDeviceSource>0</TransactionDeviceSource>
</VposRequest>

Settlement (Mutabakat)

Gün sonu mutabakat sorgulama işlemleri. Bu endpoint farklı bir base URL kullanır: apigw.vakifbank.com.tr

Settlement (Kırılım)

Settlement — XML Request
POST https://apigw.vakifbank.com.tr:8443/virtualPos/Settlement
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <StartDate>2025-01-01</StartDate>
  <EndDate>2025-01-31</EndDate>
</VposRequest>

SettlementDetail (Detay)

SettlementDetail — XML Request
POST https://apigw.vakifbank.com.tr:8443/virtualPos/SettlementDetail
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
  <ReferenceTransactionId>ISLEM_ID</ReferenceTransactionId>
</VposRequest>

Günsonuna Girecek İşlemler

Gün sonu kapanışından önce bekleyen açık batch işlemlerini listeler.

SucceededOpenBatchTransactions — XML Request
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/SucceededOpenBatchTransactions
Content-Type: application/x-www-form-urlencoded

prmstr=<VposRequest>
  <MerchantId>000000000007955</MerchantId>
  <Password>123Ab456</Password>
  <TerminalNo>VP000123</TerminalNo>
</VposRequest>

JSON API — Token Alma

Bearer token bazlı JSON API'ye erişmek için önce token alınmalıdır. Bu endpoint XML yerine JSON kabul eder.

Token Alma — JSON Request
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/token
Content-Type: application/json

{
  "MerchantId": "000000000007955",
  "Password": "123Ab456",
  "TerminalNo": "VP000123"
}
Token Response
{
  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 3600
}

JSON API — Recurring Yönetimi

Token alındıktan sonra Bearer auth ile recurring işlem detayları sorgulanabilir ve düzenlenebilir.

BatchTransactionSumDetail

BatchTransactionSumDetail — Bearer Auth
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/BatchTransactionSumDetail
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "MerchantId": "000000000007955",
  "TerminalNo": "VP000123",
  "StartDate": "2025-01-01",
  "EndDate": "2025-01-31"
}

EditMerchantRecurringTransaction

EditMerchantRecurringTransaction — Bearer Auth
POST https://apiportalprep.vakifbank.com.tr:8443/virtualPos/EditMerchantRecurringTransaction
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "MerchantId": "000000000007955",
  "TransactionId": "RECURRING_ISLEM_ID",
  "Status": "P"
}

Ortak Ödeme & Link ile Ödeme

Tek bir API ile hem Ortak Ödeme Sayfası (hosted payment) hem de Link ile Ödeme (ödeme linki SMS/Mail/Push ile gönderme) işlemleri yapılır. Farkı TransactionSource alanı belirler.

ℹ️
Nasıl çalışır? Token oluşturulur → Müşteri ödeme sayfasına yönlendirilir (Ortak Ödeme) veya müşteriye link gönderilir (Link ile Ödeme) → Ödeme tamamlanınca SuccessUrl/FailUrl'e yönlendirme yapılır.

Endpoint'ler

İşlemURLContent-Type
Token Oluştur (URL-encoded) https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/CreateToken application/x-www-form-urlencoded
Token Oluştur (JSON) https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/CreateTokenCPY application/json
Token Sorgula https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/GetVposTransaction application/json

TransactionSource Değerleri

DeğerAçıklama
1Ortak Ödeme — Müşteri ödeme sayfasına yönlendirilir
2Link ile Ödeme — Müşteriye bildirim (SMS/Mail/Push) gönderilir

TokenExpireTime Değerleri

DeğerSüre
11 Saat
23 Saat
36 Saat
412 Saat

Token Oluşturma — URL-Encoded Form

application/x-www-form-urlencoded ile token oluşturur. Genellikle sunucu taraflı form submit entegrasyonlarında kullanılır.

CreateToken — URL-Encoded Request
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/CreateToken
Content-Type: application/x-www-form-urlencoded

Amount=1.00
AmountCode=949
IsSecure=true
HostMerchantID=000000000007955
HostTerminalId=VP000123
MerchantPassword=123Ab456
TransactionType=Sale
SuccessUrl=http://www.vakifbank.com.tr
FailUrl=http://www.google.com.tr
AllowNotEnrolledCard=false
TokenExpireTime=1

Request Parametreleri

AlanTipZorunluAçıklama
HostMerchantIDString(15)Üye işyeri numarası
HostTerminalIdStringTerminal numarası
MerchantPasswordStringÜye işyeri şifresi
AmountDecimalİşlem tutarı (örn: 1.00)
AmountCodeString(3)Para birimi ISO kodu (949=TRY, 840=USD, 978=EUR)
TransactionTypeStringİşlem tipi (Sale, Auth)
IsSecureBooleantrue=3D Secure zorunlu, false=3D Secure opsiyonel
AllowNotEnrolledCardBoolean-true=3D Secure'e kayıtlı olmayan kartlara izin ver
SuccessUrlStringBaşarılı ödeme sonrası yönlendirme URL'i
FailUrlStringBaşarısız ödeme sonrası yönlendirme URL'i
TokenExpireTimeInt-Token geçerlilik süresi: 1=1s, 2=3s, 3=6s, 4=12s
TransactionSourceInt-1=Ortak Ödeme, 2=Link ile Ödeme (belirtilmezse 1 kabul edilir)
CreateToken — Başarılı Response
{
  "CommonPaymentUrl": "https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/index?Tokenid=76d2cfa3-86a3-4ec0-b826-22008b608c39",
  "PaymentToken": "76d2cfa3-86a3-4ec0-b826-22008b608c39",
  "StatusCode": 0,
  "StatusDescription": "Başarılı"
}
ℹ️
Sonraki adım: CommonPaymentUrl'e müşteriyi yönlendirin. Müşteri bu sayfada kart bilgilerini girer ve ödemeyi tamamlar.

Token Oluşturma — JSON

application/json body ile token oluşturur. Taksit, NumberOfInstallments gibi ek alanlar JSON yöntemiyle daha kolay gönderilebilir.

CreateTokenCPY — JSON Request Örneği
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/CreateTokenCPY
Content-Type: application/json

{
  "HostMerchantID": "000000000007955",
  "HostTerminalId": "VP000123",
  "MerchantPassword": "123Ab456",
  "Amount": 1.00,
  "AmountCode": "949",
  "TransactionType": "Sale",
  "IsSecure": true,
  "AllowNotEnrolledCard": false,
  "SuccessUrl": "http://www.vakifbank.com.tr",
  "FailUrl": "http://www.google.com.tr",
  "TokenExpireTime": 1,
  "TransactionSource": 1
}

Token Sorgulama (GetVposTransaction)

Oluşturulan token ya da işlem numarasına göre ödeme durumu sorgulanır. PaymentToken veya TransactionId ile sorgulama yapılabilir.

GetVposTransaction — JSON Request
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/GetVposTransaction
Content-Type: application/json
x-caller-information: ewogICJVc2VyQ29kZSI6ICJWQjM2MjU0IiwKICAiU2NyZWVuQ29kZSI...

{
  "MerchantNumber": "000000000007955",
  "Password": "123Ab456",
  "PaymentToken": "76d2cfa3-86a3-4ec0-b826-22008b608c39"
}

Request Parametreleri

AlanTipZorunluAçıklama
MerchantNumberString(15)Üye işyeri numarası
PasswordStringÜye işyeri şifresi
PaymentTokenString (UUID)✓*CreateToken response'undan dönen token GUID'i
TransactionIdString✓*İşlem numarası (PaymentToken yerine kullanılabilir)
ℹ️
* PaymentToken veya TransactionId alanlarından en az biri zorunludur.
⚠️
x-caller-information header: Base64 encode edilmiş JSON objesidir. İçeriği: UserCode, ScreenCode, BranchCode, Channel gibi caller kimlik bilgilerini içerir. Değer sabit tutulabilir ya da entegrasyon sırasında VakıfBank'tan alınmalıdır.
GetVposTransaction — Başarılı Response
{
  "PaymentToken": "76d2cfa3-86a3-4ec0-b826-22008b608c39",
  "TransactionId": "TXN20250101123456",
  "TransactionType": "Sale",
  "Amount": 1.00,
  "AmountCode": "949",
  "Status": "Success",
  "ResponseCode": "0000",
  "ResponseMessage": "Approved",
  "AuthCode": "AUTH123",
  "HostReferenceNumber": "HOST123456",
  "MerchantNumber": "000000000007955",
  "TransactionSource": 1
}

Token İptali (canceledLink)

createToken ile oluşturulmuş bir ortak ödeme veya link ile ödeme tokenını iptal etmek için kullanılır. Token iptal edildikten sonra ilgili ödeme sayfasına/linkine erişim engellenir.

⚠️
Dikkat: İptal işlemi yalnızca henüz kullanılmamış (ödeme tamamlanmamış) tokenlar için geçerlidir. Tamamlanmış ödemeleri iptal etmek için Cancel veya Refund kullanın.
canceledLink — JSON Request
POST https://inbound.apigatewaytest.vakifbank.com.tr:8443/commonPayment/canceledLink
Content-Type: application/json

{
  "Token": "f18bf1b9-426d-49da-a037-4ecfbfb9d4da",
  "MerchantNumber": "000000000007955",
  "TerminalNumber": "VP000705",
  "Password": "123Ab456",
  "ClientIp": "192.168.10.10"
}

Request Parametreleri

AlanTipZorunluAçıklama
TokenString (UUID)createToken response'undan dönen token GUID'i
MerchantNumberString(15)Üye işyeri numarası
TerminalNumberStringTerminal numarası
PasswordStringÜye işyeri şifresi
ClientIpStringİsteği yapan sunucunun IP adresi

Başarılı Response

JSON Response
{
    "StatusCode": 200,
    "IsSuccessful": true,
    "ResponseCode": 0000,
    "ResponseDescription": "İŞLEM BAŞARILI"
}

Hatalı Response

JSON Response (Hata)
{
    "StatusCode": 200,
    "IsSuccessful": true,
    "ResponseCode": 5011,
    "ResponseDescription": "Token daha önceden iptal edilmis."
}
ℹ️
Not: TerminalNumber alanı bu serviste TerminalNo değil TerminalNumber olarak gönderilmelidir. Token oluştururken kullanılan terminal numarasıyla aynı olmalıdır.

Hata Kodları

API yanıtlarında dönen yaygın kodlar ve anlamları:

Hata KoduHata KaynağıHata Kodu AçıklamasıHata Detayı
0000SANAL POSİşlem BaşarılıBir işlemin başarılı olduğunu gösterir.
0001SANAL POSRed-Bankanızı ArayınKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0002SANAL POSKategori YokKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0003SANAL POSIsyeri Kategorisi Hatalı/Tanımsız
0004SANAL POSKarta El Koyunuz/SakıncalıIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0005SANAL POSRed/OnaylanmadıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0006SANAL POSHatalı İşlem
0007SANAL POSKarta El KoyunuzIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0008SANAL POSKimlik Kontrolü/Onaylandı
0009SANAL POSTekrar DeneyinizHatanın devam etmesi halinde Kart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0010SANAL POSTekrar DeneyinizHatanın devam etmesi halinde Kart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0011SANAL POSTekrar DeneyinizHatanın devam etmesi halinde Kart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0012SANAL POSHatalı İşlem / RedKart sahibi kart bilgilerini doğru girdiğinden veya sanal limitinin yeterli olup olmadığından emin olduktan sonra işlemini tekrar denemelidir. Kart sahibi hata almaya devam ediyorsa kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0013SANAL POSGeçersiz İşlem Tutarı
0014SANAL POSGeçersiz Kart Numarası
0015SANAL POSMüşteri Yok/Bin Hatalı
0021SANAL POSİşlem YapılamadıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0030SANAL POSFormat Hatası (Üye İşyeri)
0032SANAL POSDosyasına Ulaşılamadı
0033SANAL POSSüresi Bitmiş/İptal Kart
0034SANAL POSSahte Kart
0038SANAL POSŞifre Aşımı/Karta El KoyIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0041SANAL POSKayıp Kart- Karta El KoyIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0043SANAL POSÇalıntı Kart-Karta El KoyIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0051SANAL POSBakiyesi-Kredi Limiti Yetersiz
0052SANAL POSHesap Noyu Kontrol Edin
0053SANAL POSHesap Yok
0054SANAL POSVade Sonu Geçmiş Kart
0055SANAL POSHatalı Kart Şifresi
0056SANAL POSKart Tanımlı Değil.
0057SANAL POSKart İşlem Tipine KapalıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0058SANAL POSİşlem Tipi Terminale KapalıGirilen kart numarası hatalı veya rastgele girilmiş bir değer olabilir.
0059SANAL POSSahtekarlık ŞüphesiIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0061SANAL POSPara Çekme Tutar Limiti Aşıldı
0062SANAL POSYasaklanmış KartIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0063SANAL POSGüvenlik İhlali
0065SANAL POSPara Çekme Limiti AşıldıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0075SANAL POSŞifre Deneme Sayısı AşıldıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0077SANAL POSŞifre Script Talebi ReddedildiKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0078SANAL POSŞifre Güvenilir BulunmadıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0089SANAL POSİşlem OnaylanmadıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0091SANAL POSKartı Veren Banka Hizmet DışıKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0092SANAL POSBankası Bilinmiyor
0093SANAL POSKartınız E-Ticaret İşlemlerine Kapalıdır. Bankanızı Arayınız.Kart E-Ticarete Kapalı
0096SANAL POSBankasının Sistemi ArızalıKart sahibi kredi kartını aldığı bankanın kredi kartları servisine yönlendirilmelidir. Farklı bankalarından da aynı hata alınıyorsa, hatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0312SANAL POSKartın Cvv2 Değeri Hatalı
0315SANAL POSKartın Sanal Limiti Yeterli Değil
0320SANAL POSÖnprovizyon YokHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0323SANAL POSÖnpr. Kapama Tutar EşlenmediHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0357SANAL POSEksik Ödeme Sayacı:Nakit RedKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0358SANAL POSKart Kapalı
0359SANAL POSAylık Ciro Limiti AşıldıHatayı vpos724@vakifbank.com.tr adresine iletiniz.
0381SANAL POSRed Karta El KoyIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0382SANAL POSSahte Kart-Karta El KoyunuzIP bloklanarak aynı IP den işlem gelmesi engellenebilir.
0400SANAL POS3D Secure Şifre Doğrulaması YapılamadıHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0501SANAL POSGeçersiz Taksit/İşlem TutarıTaksit tanımı yok veya denenen işlem tutarı 1 TL nin altındadır.
0503SANAL POSEkstre-Taksit Sayısı Uyumsuz
0504SANAL POSİşyerinin Storeu İçin Bu Kartın Bini Tanımlı DeğilHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0540SANAL POSİade Edilecek İşlemin Orijinali Bulunamadı
0541SANAL POSOrj. İşlem Tamamı İade Edildi
0542SANAL POSGünlük İade Limiti AşımıHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0550SANAL POSİşlem Ykb Pos Undan Yapılmalı
0570SANAL POSYurtdışı Kart İşlem İzni YokYurt dışı kart işlem izni için talebinizi şubenize iletmeniz gerekmektedir.
0571SANAL POSİşyeri Amex İşlem İzni YokAmex Kart işlem izni için Şubenize başvurunuz.
0572SANAL POSİşyeri Amex Tanımları EksikHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0574SANAL POSKampüs Karta Uygun İşyeri DeğilHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0575SANAL POSLimitsiz Takip KartKart sahibi kredi kartını aldığı bankanın kredi kartları servisiyle görüşerek kartını e-ticarette kullanamadığını belirtmelidir.
0577SANAL POSTaksite Kapalı Sektör
0580SANAL POSCavv Veya Bkm Expsign Değeri HatalıECI ve CAVV değerlerinin provizyon mesajında boş veya hatalı gönderilmektedir.
0581SANAL POSEcı Veya Cavv Bilgisi EksikECI ve CAVV değerlerinin provizyon mesajında boş veya hatalı gönderilmektedir.
0582SANAL POSCavv Acs ErrorECI ve CAVV değerlerinin provizyon mesajında boş veya hatalı gönderilmektedir.
0583SANAL POSBkm Expsign MükerrerECI ve CAVV değerlerinin provizyon mesajında boş veya hatalı gönderilmektedir.
0961SANAL POSDebit Kartla İade Yapılamaz
0962SANAL POSTerminalid Tanımsız
0963SANAL POSÜye İşyeri Tanımlı Değil
0966SANAL POSDuplicate İşlem Numarası Hatası
0971SANAL POSEşleşmiş (Capture) Bir İşlem İptal Edilemez
0972SANAL POSPara Kodu Geçersiz. Onus Kart İle Yp İşlem Yapılamaz.
0973SANAL POSİşlem Onaylanmadı
0974SANAL POSReversal Farklı Günde Gelmiş.Hatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0975SANAL POSİşlem İzni YokSanal POS un bu işleme yetkisi yoktur.
0976SANAL POSOnus Kart Tanımlı DeğilHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0977SANAL POSOnus Kart Tanımlı DeğilHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0978SANAL POSNotonus Kart ile Taksitli İşlemDiğer Banka kartları ile taksitli işlem yapılamaz.
0980SANAL POSSon Kur Bilgisi Bulunamadı
0981SANAL POS3D Secure Acquiring İle İlgili Eksik Güvenlik AlanıECI ve CAVV değerlerinin provizyon mesajında boş veya hatalı gönderilmelidir.
0982SANAL POSİşlem İptal Durumda. İade Edilemez
0983SANAL POSİade Edilecek İşlemin Orijinali Bulunamadı
0984SANAL POSİade Tutarı Satış Tutarından Büyük Olamazİade Tutarı Satış Tutarından Büyük Olamaz
0985SANAL POSİşyeri Store A Bağlı OlmalıdırHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
0986SANAL POSGib Taksit Hata
0987SANAL POSİşyeri Mp Taksit Tanımı BulunamadıHatayı vpos724@vakifbank.com.tr adresine bildiriniz.
1001SANAL POSSistem Hatası.
1006SANAL POSBu İşlem Numarası İle Daha Önce Bir İşlem Gerçekleştirilmiş, İşleme Yeni Bir Numara Verebilir Yada Bu Alanı Boş Bırakabilirsiniz
1007SANAL POSReferans Transaction AlinamadiGenel olarak iade işlemlerinde, iade edilecek işlemin ReferansTransactionId değeriyle uyuşmadığı durumlarda alınır.
1044SANAL POSDebit Kartlarla Taksitli İşlem Yapılamaz
1046SANAL POSToplam İade Tutarı Orjinal Tutarı Aştı.
1047SANAL POSİşlem Tutarı Geçersiz.
1049SANAL POSGeçersiz Tutar.Üye işyerinin CurrencyAmount alanında XX.YY formatında kayıt ilettiği kontrol edilmelidir. Virgül kullanılmamalı, noktadan sonra 2 hane olmalıdır. 1 tl lik işlem için 1.00 gönderilmelidir.
1050SANAL POSCvv Hatali.CVV nin formatının hatalı gönderilmesinden ya da hiç gönderilmemesinden dolayı alınan hatadır.
1051SANAL POSKredi Karti Numarasi Hatali.
1052SANAL POSKart Vadesi Hatalı Veya Vade Formatı Hatalı
1053SANAL POSGönderilen Pancode Kayıtlı Değil
1054SANAL POSİslem Numarasi Hatali.
1059SANAL POSİşlemin Tamamı İade Edilmiş.
1060SANAL POSHatali Taksit Sayisi.
1061SANAL POSAyni Siparis Numarasiyla Daha Önceden Basarili İslem Yapilmis
1065SANAL POSÖn Provizyon Daha Önceden Kapatilmis
1073SANAL POSTerminal Üzerinde Aktif Olarak Bir Batch Bulunamadi
1074SANAL POSİslem Henüz Sonlanmamis Yada Referans İslem Henüz Tamamlanmamis.
1075SANAL POSSadakat Puan Tutari Hatali
1076SANAL POSSadakat Puan Kodu Hatali
1077SANAL POSPara Kodu Hatali
1078SANAL POSGeçersiz Siparis Numarasi
1079SANAL POSGeçersiz Siparis Açiklamasi
1080SANAL POSSadakat Tutari Ve Para Tutari Gönderilmemis.
1081SANAL POSPuanla Satiş İşleminde Taksit Sayisi Gönderilemez
1082SANAL POSGeçersiz İslem Tipi
1083SANAL POSReferans İslem Daha Önceden İptal Edilmis.
1087SANAL POSYabanci Para Birimiyle Taksitli Provizyon Kapama İslemi Yapilamaz
1088SANAL POSÖnprovizyon İptal Edilmis
1089SANAL POSReferans İslem Yapilmak İstenen İslem İçin Uygun Degil
1091SANAL POSRecurring İslemin Toplam Taksit Sayisi Hatali
1092SANAL POSRecurring İslemin Tekrarlama Araligi Hatali
1093SANAL POSSadece Satis (Sale) İslemi Recurring Olarak İsaretlenebilir
1095SANAL POSLütfen Geçerli Bir Email Adresi Giriniz
1096SANAL POSProvizyon Talep Mesajına Clientip Değerini Gönderiniz.
1097SANAL POSLütfen Geçerli Bir Cavv Degeri Giriniz
1098SANAL POSLütfen Geçerli Bir Eci Degeri Giriniz
1099SANAL POSLütfen Geçerli Bir Kart Sahibi İsmi Giriniz
1100SANAL POSLütfen Geçerli Bir Brand Girisi Yapin.
1101SANAL POSReferans Transaction Reverse Edilmis.
1102SANAL POSRecurring İslem Araligi Geçersiz.
1103SANAL POSTaksit Sayisi Girilmeli
1104SANAL POSİzinsiz Taksitli İşlem.
1105SANAL POSÜye İşyeri Ip Si Sistemde Tanimlı DegilGüvenlik nedeniyle uygulamaya gelen provizyon isteklerinde Statik IP kontrolü yapılmaktadır. Statik IP bilginizi üye işyeri numranızla birlikte vpos724@vakifbank.com.tr adresine iletmeniz gerekmektedir.
1106SANAL POSExtract Maksimum 40 Karakter Olmalıdır.Extract maksimum 40 karakter olmalıdır.
1107SANAL POSExpsign Alanın Uzunluğu Hatalı
1108SANAL POSMpitransactionıd Alanın Uzunluğu Hatalı
1109SANAL POSValuelist Alanın Uzunluğu Hatalı
1110SANAL POSBu Üye İşyerii 3D İşlem Yapamaz
1111SANAL POSBu Üye İşyeri Non Secure İşlem Yapamaz
1112SANAL POSTerminal Aktif Değil
1113SANAL POSTerminalde Açık Reversal Bulunuyor
1114SANAL POSMpitransactionıd Alanı Boş Gönderilmiş
1115SANAL POSMpitransactionı Bulunamıyor
1116SANAL POSEci Değeri Mpi İle Uyumsuz
1117SANAL POSCavv Değeri Mpi ile Uyumsuz
1118SANAL POS3D Secure İşlemler Mailorder Olarak Gönderilemez
1119SANAL POSOtomatik Gün Sonu Tanımlı Üye İşyerleri Manuel Gün Sonu Yapamazlar
1120SANAL POSGeçersiz Security Code
1121SANAL POSTransactiondevicesource Alanının Gönderilmesi Zorunludur.
1122SANAL POSSurcharge Tutan 0 Dan Büyük Olmalı.
1123SANAL POSKayıt İade Durumdaİade Edilmiş Bir Kayıt İptal Edilmeye Çalışılıyor
1124SANAL POSKayıt İptal Durumdaİptal Edilmiş Bir Kayıt İade Edilmeye Çalışılıyor
1125SANAL POSTerminal Bulunamadi
1126SANAL POSMpi İşlemindeki Veriler İle Uyumsuz
1127SANAL POS3Ds İşlemlerde Kart Bilgisi Veya Tutar Provizyon Mesajında Yer Almamalıdır
1128SANAL POSMpitransactionıd Daha Önce Başka Bir İşlem için Kullanılmış
1129SANAL POSExpress Ve 3D Secure İşlem Aynı Anda Gönderilemez.Express ve 3D Secure işlem aynı anda gönderilemez.
1130SANAL POSExpsign Değeri İletilen İşlem İçin Eci Değeri Geçerli DeğilExpSign değeri iletilen işlem için ECI değeri geçerli değil
1131SANAL POSCustomıtems Alanının Uzunluğu HatalıCustomıtems alanının uzunluğu hatalı
1132SANAL POSİşleme Ait Kanal Bilgisine Göre, Expsign Değeri Boş Olmalıİşleme ait kanal bilgisine göre, Expsign değeri boş olmalı
1133SANAL POSÜye İş Yeri Yetkileri Arasında Ekstre Gönderme Yetkisi Bulunmamaktadır.Üye İş Yeri Yetkileri Arasında Ekstre Gönderme Yetkisi Bulunmamaktadır.
1134SANAL POSCustom Items Name Alanının Uzunluğu Maksimum 100 Karakter Olmalı.Custom Items Name Alanının Uzunluğu Maksimum 100 Karakter Olmalı
1135SANAL POSCustomıtem İçerisinde Tutar HatalıCustomItem içerisinde Tutar Hatalı
1136SANAL POSCustomıtem İçerisinde Telefon HatalıCustomItem içerisinde Telefon Hatalı
1137SANAL POSCustomıtem İçerisinde E-Posta HatalıCustomItem içerisinde E-Posta Hatalı
1138SANAL POSCustomıtem İçerisinde Tip HatalıCustomItem içerisinde Tip Hatalı
1139SANAL POSTanımlı Customıtem Hatalı CustomtypeTanımlı CustomItem Hatalı CustomType
1140SANAL POSSıra Numarası Zorunlu.Sıra Numarası Zorunlu.
1141SANAL POSVade Süresi(Ay) Zorunlu.Vade Süresi(Ay) Zorunlu.
1142SANAL POSÖdeme Sıklığı(Ay) Zorunlu.Ödeme Sıklığı(Ay) Zorunlu.
1143SANAL POSÖteleme Süresi(Ay) Zorunlu.Öteleme Süresi(Ay) Zorunlu.
1144SANAL POSVade Ödeme Sıklığı Zorunlu.Vade Ödeme Sıklığı Zorunlu.
1145SANAL POSSgk Tutarı Küsuratlı Olamaz.Sgk Tutarı Küsuratlı Olamaz.
1146SANAL POSÖdeme Planı Bulunamadı.Ödeme Planı Bulunamadı.
1147SANAL POSÜye İş Yeri Yetkileri Arasında Gib Taksit Yetkisi Bulunmamaktadır.Üye İş Yeri Yetkileri Arasında Gib Taksit Yetkisi Bulunmamaktadır.
1148SANAL POSÜye İş Yeri Yetkileri Arasında Tekrarlı Tahsilat Yetkisi Bulunmamaktadır.Üye İş Yeri Yetkileri Arasında Tekrarlı Tahsilat Yetkisi Bulunmamaktadır.
1152SANAL POSCustomıtem İçerisindeki Vftbankreferansno Bu İşlem Tipi İçin Geçerli DeğildirCustomItem içerisindeki VFTBankReferansNo bu işlem tipi için geçerli değildir
1153SANAL POSÜye İş Yerinin Bkm Express İzni Yoktur.Üye iş yerinin BKM express izni yoktur.
2012SANAL POSBatch BulunamadıBatch Bulunamadı
2013SANAL POSTerminal Bulunamadı.Terminal Bulunamadı.
2200SANAL POSİş Yerinin İşlem İçin Gerekli Hakkı Yok.
2202SANAL POSİşlem İptal Edilemez. ( Batch Kapalı )
2203SANAL POSBatch Kapama İsteginden Once Batch E Ait Settlementqueue Daki İşlemler Tamamlanmış Olmalı.Batch Kapama isteginden once Batch e ait SettlementQueue daki işlemler tamamlanmış olmalı.
4000SANAL POSİşlem Tipi Hatalıİşlem Tipi Hatalı
4001SANAL POSBitiş Tarihi, Başlangıç Tarihinden Küçük OlamazBitiş Tarihi, Başlangıç Tarihinden Küçük Olamaz
4002SANAL POSBaşlangıç Tarihi ZorunluBaşlangıç Tarihi Zorunlu
4003SANAL POSBitiş Tarihi ZorunluBitiş Tarihi Zorunlu
4004SANAL POSOtorizasyon Kodu ZorunluOtorizasyon Kodu Zorunlu
4005SANAL POSEn Az Bir Sorgu Kriteri ZorunluEn Az Bir Sorgu Kriteri Zorunlu
4006SANAL POSEn Az Bir Sorgu Kriteri ZorunluEn Az Bir Sorgu Kriteri Zorunlu
4007SANAL POSArama Kriteri HatalıArama Kriteri Hatalı
4008SANAL POSMutabakat Tarihi ZorunluMutabakat Tarihi Zorunlu
5000SANAL POSEn Az 1 Sayfa İçeriği ZorunluEn Az 1 Sayfa İçeriği Zorunlu
5001SANAL POSKimlik Doğrulama İşlemi Başarısız.İşyeri numarasının veya İşyeri şifresinin veya istekte bulunulan url adresinin doğruluğundan emin olunuz.
5002SANAL POSİş Yeri Aktif Değil.
5003SANAL POSSayfanın 1 Adet Tutar Tipinde İçeriği OlmalıSayfanın 1 Adet Tutar Tipinde İçeriği Olmalı
5004SANAL POSSayfanın 1 Den Fazla Tutar Tipinde İçeriği OlamazSayfanın 1 den Fazla Tutar Tipinde İçeriği Olamaz
5005SANAL POSTutar Tipindeki Sayfa İçeriğinde Para Birimi ZorunluTutar Tipindeki Sayfa İçeriğinde Para Birimi Zorunlu
5006SANAL POSSayfa İçerik Başlığı ZorunluSayfa İçerik Başlığı Zorunlu
5007SANAL POSSayfa İçeriği HatalıSayfa İçeriği Hatalı
5008SANAL POSBağış Sayfası İçerik Etiket Uzunluğu Hatalı
5009SANAL POSBağış Sayfası İçerik Etiket Değer Uzunluğu Hatalı
5010SANAL POSGirilen Değer 200 Karakteri Geçmemeli
5011SANAL POSDikkate Alınacak Tutar Alanı Seçili İse, Para Birimi De Seçilebilmelidir.
5012SANAL POSDikkate Alınacak Tutar Alanı Seçili İse, Dikkate Alınacak Adet Alanı Seçilmemelidir.
5013SANAL POSDikkate Alınacak Tutar Alanı Seçili İse, Giriş Zorunlu Olmalıdır.
5014SANAL POSDikkate Alınacak Adet Alanı Seçili İse, Para Birimi Seçilmemelidir.
5015SANAL POSDikkate Alınacak Adet Alanı Seçili İse, Giriş Zorunlu Olmalıdır.
5016SANAL POSDeğer Başlık Alanı Boş Bırakılamaz.
5017SANAL POSSayfanın 1 Den Fazla Adet Tipinde İçeriği Olamaz.
5018SANAL POSİçerik Tipi Liste Yada Radyo Butonu Olan İçeriklere İçerik Değeri Atanabilir
6000SANAL POSMerchant Isactive Field Is Invalid
6001SANAL POSMerchant Contactaddressline1 Length Is Invalid
6002SANAL POSMerchant Contactaddressline2 Length Is Invalid
6003SANAL POSMerchant Contactcitylength Is Invalid
6004SANAL POSMerchant Contactemail Must Be Valid Email
6005SANAL POSMerchant Contactemail Length Is Invalid
6006SANAL POSMerchant Contactname Length Is Invalid
6007SANAL POSMerchant Contactphone Length Is Invalid
6008SANAL POSMerchant Hostmerchantid Length Is Invalid
6009SANAL POSMerchant Hostmerchantid Is Empty
6010SANAL POSMerchant Merchantname Length Is Invalid
6011SANAL POSMerchant Merchantpassword Length Is Invalid
6012SANAL POSTerminalinfo Hostterminalid Is Invalid
6013SANAL POSTerminalinfo Hostterminalid Length Is Invalid
6014SANAL POSTerminalinfo Hostterminalid Is Empty
6015SANAL POSTerminalinfo Terminalname Is Invalid
6016SANAL POSÜye İşyeri Departmanı HatalıÜye İşyeri Departmanı Hatalı
6017SANAL POSÜye İşyeri Departman No HatalıÜye İşyeri Departman No Hatalı
6018SANAL POSMerchant Not Found
6019SANAL POSInvalidrequest
6020SANAL POSBirim Zaten MevcutBirim Zaten Mevcut
6021SANAL POSBirim BulunamadıBirim Bulunamadı
6022SANAL POSTransaction Type Exist In Merchant Permission
6023SANAL POSMerchant Permission Exist In Merchant
6024SANAL POSCurrency Code Exist In Merchant Currency Codes Permission
6025SANAL POSTerminal Exist In Merchantterminals
6026SANAL POSTerminal Can Not Be Found In Merchantterminals
6027SANAL POSInvalid Login Attempti. Please Check Clientid And Clientpassword Fields
6028SANAL POSMerchant Is Already Exist. You Should Try To Update Method
6029SANAL POSÜye İşyeri Eposta HatalıÜye İşyeri Eposta Hatalı
6030SANAL POSÜye İşyeri Web Adresi HatalıÜye İşyeri Web Adresi Hatalı
6031SANAL POSOtomatik Günsonu Zamanı ZorunluOtomatik GünSonu Zamanı Zorunlu
6032SANAL POSOtomatik Günsonu Zamanı HatalıOtomatik GünSonu Zamanı Hatalı
6033SANAL POS3D Üye İşyeri Tipi Hatalı3D Üye İşyeri Tipi Hatalı
6034SANAL POSParenthostmerchantid Dolu Olmamalıdır.ParentHostMerchantId dolu olmamalıdır.
6035SANAL POSParenthostmerchantid Dolu Olmalıdır.ParentHostMerchantId dolu olmalıdır.
6036SANAL POSYalnızca Ana Bayi, Alt Bayi İşlemlerini Görebilir.Yalnızca Ana Bayi, Alt Bayi İşlemlerini Görebilir.
6037SANAL POSAna Bayi Sistemde Tanımlı Değil.Ana Bayi Sistemde Tanımlı Değil.
6038SANAL POSAlt Bayi Olan Bir İşyeri Başka Bir İşyerinin Parenthostmerchantid si Olamaz.Alt Bayi Olan Bir İşyeri Başka Bir İşyerinin ParentHostMerchantId si Olamaz.
6039SANAL POSTckn Veya Vkn Alanları Dolu Olmalıdır.TCKN veya VKN alanları dolu olmalıdır.
6040SANAL POSAynı Tckn Ye Sahip Sadece Bir Üye İşyeri Olabilir.Aynı TCKN ye Sahip Sadece Bir Üye İşyeri Olabilir.
6041SANAL POSAynı Vkn Ye Sahip Sadece Bir Üye İşyeri Olabilir.Aynı VKN ye Sahip Sadece Bir Üye İşyeri Olabilir.
6042SANAL POSTckn 11 Hane Olmalı.TCKN 11 Hane Olmalı.
6043SANAL POSTckn Numerik Olmalıdır.TCKN Numerik Olmalıdır.
6044SANAL POSVkn 10 Hane Olmalıdır.VKN 10 Hane Olmalıdır.
6045SANAL POSVkn Numerik Olmalıdır.VKN Numerik Olmalıdır.
6046SANAL POSTckn Ve Vkn 10 Veya 11 Hane Olmalıdır.TCKN Ve VKN 10 veya 11 Hane olmalıdır.
6047SANAL POSTckn Ve Vkn Alanı Boş Olamaz.TCKN ve Vkn alanı boş olamaz.
6048SANAL POSVkn Ve Tckn Boş Olmalıdır.VKN ve TCKN Boş olmalıdır.
6049SANAL POSMerchantid Boş Olmalıdır.Merchantid Boş olmalıdır.
6050SANAL POSMerchantid Boş Olamaz.Merchantid boş olamaz.
6051SANAL POSParent Hostmerchant Ana Bayi Olmalıdır.Parent HostMerchant Ana Bayi Olmalıdır.
6052SANAL POSKullanıcının Onaylama Yetkisi YokKullanıcının Onaylama Yetkisi yok
6053SANAL POSÜye İş Yerinin Vade Ve Ödeme Sıklığı Tekil Olmalıdır.Üye iş yerinin Vade ve Ödeme Sıklığı Tekil Olmalıdır.
6054SANAL POSÖdeme Sıklığı Nümerik Olmalı.Ödeme Sıklığı Nümerik Olmalı.
6055SANAL POSVade Süresi Nümerik Olmalı.Vade Süresi Nümerik Olmalı.
6056SANAL POSSıra Numarası Nümerik Olmalı.Sıra Numarası Nümerik Olmalı.
6057SANAL POSÖteleme Süresi Nümerik Olmalı.Öteleme Süresi Nümerik Olmalı.
6058SANAL POSÖdeme Sıklığı Zorunlu.Ödeme Sıklığı Zorunlu.
6059SANAL POSVade Süresi Zorunlu.Vade Süresi Zorunlu.
6060SANAL POSSıra Numarası Zorunlu.Sıra Numarası Zorunlu.
6061SANAL POSÖteleme Süresi Zorunlu.Öteleme Süresi Zorunlu.
6063SANAL POSAna Bayi, Alt Bayi İlişkisi BulunmuyorAna Bayi, Alt Bayi ilişkisi bulunmuyor
6064SANAL POSHostmerchantid Veri Uzunluğu GeçersizHostMerchantId veri uzunluğu geçersiz
6065SANAL POSHostsubmerchantid Veri Uzunluğu GeçersizHostSubMerchantId veri uzunluğu geçersiz
6066SANAL POSHostsubmerchantid Must Not Be Empty.HostSubMerchantId Must Not Be Empty.
6067SANAL POSHostsubmerchantid Değeri Boş OlmalıHostSubMerchantId Değeri Boş Olmalı
7777SANAL POSBanka Tarafında Gün Sonu Yapıldığından İşlem Gerçekleştirilemedi
9000SANAL POSİşlem Yükleme Limit Aşıldı
9001SANAL POSİşlem Yükleme Limit Aşıldı
9025SANAL POSHatalı İstek.Hatalı istek.
9026SANAL POSİstek Bilgisi Hatalı.İstek bilgisi hatalı.
9027SANAL POSKullanıcı Adı Veya Şifre Yanlış.Kullanıcı adı veya şifre yanlış.
9028SANAL POSRol Bulunamadı.Rol bulunamadı.
9029SANAL POSRol Adı Boş Bırakılamaz.Rol adı boş bırakılamaz.
9030SANAL POSRol İçerisinde Tanımlı User Varken Silemezsiniz.Rol içerisinde tanımlı user varken silemezsiniz.
9031SANAL POSKullanıcı Adı Veya Şifre Yanlış.Kullanıcı adı veya şifre yanlış.
9032SANAL POSKullanıcı PasifKullanıcı Pasif
9033SANAL POSKullanıcı SilinmişKullanıcı Silinmiş
9034SANAL POSÜye İşyerinin Yönetici Kullanıcısı Bulunuyor.Üye işyerinin yönetici kullanıcısı bulunuyor.
9035SANAL POSÜye İşyerine Ait Bir Yönetici Rolü BulunuyorÜye işyerine ait bir yönetici rolü bulunuyor
9036SANAL POSBloklanmış KullanıcıBloklanmış Kullanıcı
9037SANAL POSKullanıcının Şifre Süresi DolmuşKullanıcının şifre süresi dolmuş
9038SANAL POSYeni Şifre Eski Şifreyle Aynı OlamazYeni Şifre Eski Şifreyle Aynı Olamaz
9039SANAL POSÜye İşyeri Bulunamadı.
9041SANAL POSÜye İşyerine Tanımlanabilecek Maksimum Web Sitesi Sayısına UlaştınızÜye İşyerine Tanımlanabilecek Maksimum Web Sitesi Sayısına Ulaştınız
9042SANAL POSÜye İşyerinin 1 Adet Ekstre Tipinde E-Postası Olmak ZorundadırÜye İşyerinin 1 adet Ekstre Tipinde E-Postası Olmak Zorundadır
9043SANAL POSÜye İşyerine Tanımlanabilecek Maksimum E-Posta Sayısına UlaştınızÜye işyerine Tanımlanabilecek Maksimum E-Posta Sayısına Ulaştınız
9044SANAL POSÜye İşyerinin Sadece 1 Adet Ekstre Tipinde E-Postası OlabilirÜye İşyerinin sadece 1 Adet Ekstre Tipinde E-Postası Olabilir
9045SANAL POSÜye İşyeri E-Posta Adreslerinin E-Posta Tipi DeğiştirilemezÜye İşyeri E-Posta Adreslerinin E-Posta Tipi Değiştirilemez
9046SANAL POSIp Tipi BulunamadıIP Tipi Bulunamadı
9047SANAL POSIp HatalıdırIP Hatalıdır
9048SANAL POSIp Aralık Sonu HatalıdırIP Aralık Sonu Hatalıdır
9049SANAL POSBanka BulunamadıBanka Bulunamadı
9050SANAL POSKart Sağlayıcı Alanı ZorunluKart Sağlayıcı alanı zorunlu
9051SANAL POSBin Boş BırakılamazBin boş bırakılamaz
9052SANAL POSBin 6 Karakter OlmalıBin 6 karakter olmalı
9053SANAL POSKart Tipi Boş BırakılamazKart tipi boş bırakılamaz
9054SANAL POSBin Kaydı Zaten MevcutBin kaydı zaten mevcut
9055SANAL POSBankaya Ait Bin BulunamıyorBankaya ait bin bulunamıyor
9056SANAL POSDosya BoşDosya boş
9057SANAL POSZaman 4 Aydan Büyük OlamazZaman 4 aydan büyük olamaz
9058SANAL POSTutar HatalıTutar Hatalı
9059SANAL POSPara Birimi HatalıPara Birimi Hatalı
9060SANAL POSKredi Kartı Numarası HatalıKredi Kartı Numarası Hatalı
9061SANAL POSCvv2 HatalıCvv2 Hatalı
9062SANAL POSBrand HatalıBrand hatalı
9063SANAL POSSon Kullanma Tarihi HatalıSon Kullanma Tarihi Hatalı
9064SANAL POSReferans Transaction Numarası HatalıReferans Transaction Numarası Hatalı
9065SANAL POSÜye İşyeri BulunamadıÜye işyeri bulunamadı
9066SANAL POSÜye İşyeri PasifÜye işyeri pasif
9067SANAL POSTransaction Numarası HatalıTransaction Numarası hatalı
9068SANAL POSSipariş Numarası HatalıSipariş Numarası Hatalı
9069SANAL POSSipariş Açıklaması HatalıSipariş Açıklaması Hatalı
9070SANAL POSIp Adresi HatalıIp adresi hatalı
9071SANAL POSKart Sahibi HatalıKart sahibi hatalı
9072SANAL POSReferans İşlem İade Edilmiştir.Referans işlem iade edilmiştir.
9073SANAL POSÖn Provizyon İptal EdilmişÖn Provizyon İptal Edilmiş
9074SANAL POSİşlem Teknik Sebeplerden Dolayı İptal Edilmiş.İşlem teknik sebeplerden dolayı iptal edilmiş.
9075SANAL POSReferans İşlem GeçersizReferans işlem geçersiz
9076SANAL POSPuan İle Satışta Taksit Sayısı GönderilemezPuan ile satışta taksit sayısı gönderilemez
9077SANAL POSİşlem Zaten İade Edilmişİşlem zaten iade edilmiş
9078SANAL POSİşlem Zaten İptal Edilmişİşlem zaten iptal edilmiş
9079SANAL POSGeçersiz İade TutarıGeçersiz iade tutarı
9080SANAL POSPuan Tutarı HatalıPuan Tutarı Hatalı
9081SANAL POSTerminal BulunamadıTerminal Bulunamadı
9083SANAL POSKullanıcı Ldap Bilgileri HatalıKullanıcı Ldap Bilgileri Hatalı
9084SANAL POSTek Kullanımlık Şifre Girişi YapılmalıdırTek Kullanımlık Şifre Girişi Yapılmalıdır
9085SANAL POSKullanıcı Ldap Sisteminde BulunamadıKullanıcı Ldap Sisteminde Bulunamadı
9086SANAL POSTek Kullanımlık Şifre BulunamadıTek Kullanımlık Şifre Bulunamadı
9087SANAL POSGirilen Tek Kullanımlık Şifre YanlışGirilen Tek Kullanımlık Şifre Yanlış
9088SANAL POSTek Kullanımlık Şifrenin Süresi DolduTek Kullanımlık Şifrenin Süresi Doldu
9089SANAL POSMesaj Servisi Hata AldıMesaj Servisi Hata Aldı
9090SANAL POSHatalı Kullanıcı E-PostaHatalı Kullanıcı E-Posta
9091SANAL POSPuan Kodu ZorunluPuan Kodu Zorunlu
9092SANAL POSHatalı E-Posta TipiHatalı E-Posta Tipi
9093SANAL POSRol Pasif Yapılamaz. Bu Role Sahip Aktif Kullanıcılar Bulunmaktadır.Rol pasif yapılamaz. Bu role sahip aktif kullanıcılar bulunmaktadır.
9094SANAL POSKullanıcı Rolü Aktif Değil Ya Da Silinmiş.Kullanıcı rolü aktif değil ya da silinmiş.
9096SANAL POSÜye İşyeri Yönetici Rolü Eklemek İçin Üye İşyeri Seçmelisiniz.Üye işyeri yönetici rolü eklemek için üye işyeri seçmelisiniz.
9097SANAL POSGeçersiz Müşteri BilgisiGeçersiz müşteri bilgisi
9098SANAL POSGeçersiz İşlem TarihiGeçersiz işlem tarihi
9099SANAL POSGeçersiz İşlem TipiGeçersiz işlem tipi
9100SANAL POSGeçersiz Tekrar SayısıGeçersiz Tekrar Sayısı
9101SANAL POSGeçersiz Tekrarlama AralığıGeçersiz Tekrarlama Aralığı
9102SANAL POSGeçersiz Periyot TipiGeçersiz periyot tipi
9103SANAL POSKaydın Statüsü Bu İşlem İçin Uygun DeğilKaydın Statüsü Bu işlem İçin Uygun Değil
9104SANAL POSCity Information Is Not Found.City Information Is Not Found.
9105SANAL POSTown Information Is Not Found.Town Information Is Not Found.
9106SANAL POSCustomer Name Information Is Not Found.Customer Name Information Is Not Found.
9107SANAL POSCustomer Surname Information Is Not Found.Customer Surname Information Is Not Found.
9108SANAL POSInvalid Customer Number.Invalid Customer Number.
9109SANAL POSInvalid Customer Email Information.Invalid Customer Email Information.
9110SANAL POSBu Müşteri Numarasına Sahip Zaten Bir Müşteri MevcutBu müşteri numarasına sahip zaten bir müşteri mevcut
9111SANAL POSRole Atanan Üye İşyeri Numarası İle Kullanıcıya Atanan Numara Eşleşmiyor.Role atanan üye işyeri numarası ile kullanıcıya atanan numara eşleşmiyor.
9112SANAL POSİşlem Numarası Zaten Mevcutİşlem Numarası Zaten Mevcut
9113SANAL POSTekrarlama Aralığı Değeri Boş Bırakılamaz.
9114SANAL POSPancode ZorunluPanCode Zorunlu
9115SANAL POSPancode Zaten MevcutPanCode Zaten Mevcut
9116SANAL POSMüşteri Ad-Soyad Uzunlugu HatalıMüşteri Ad-Soyad Uzunlugu Hatalı
9117SANAL POS3Dsecure İşlemlerde Eci Degeri Bos Olamaz3DSecure İşlemlerde ECI degeri bos olamaz
9118SANAL POSBu Batch Daha Önce Kapatılmıştır.Bu batch daha önce kapatılmıştır.
9121SANAL POSLütfen Geçerli Bir Ay / Yıl Giriniz.Lütfen geçerli bir ay / yıl giriniz.
9200SANAL POSGib Taksit Yetkisi Sadece Gib Üye İşyerlerine Verilebilir.Gib Taksit Yetkisi Sadece Gib Üye İşyerlerine Verilebilir.
9201SANAL POSGirilen Üye İş Yeri Numarası Zaten Sisteme Kayıtlıdır.Girilen üye iş yeri numarası zaten sisteme kayıtlıdır.
9553SANAL POSResponse Kodu BoşResponse Kodu Boş
9578SANAL POSClient Request Id BoşClient Request Id Boş
9579SANAL POSClient Request Id Çok UzunClient Request Id Çok Uzun
9580SANAL POSClient Id BoşClient Id Boş
9581SANAL POSClient Şifre BoşClient Şifre Boş
9582SANAL POSClient Şifre Çok UzunClient Şifre Çok Uzun
9583SANAL POSClient Request Zamanı BoşClient Request Zamanı Boş
9587SANAL POSClient Id Ya Da Şifre HatalıClient Id ya da Şifre Hatalı
9595SANAL POSKayıt Zaten MevcutKayıt Zaten Mevcut
9601SANAL POSKayıt BulunamadıKayıt bulunamadı
9602SANAL POSYeni Kayıt Silinmiş Olamaz
9603SANAL POSKayıt Bilgisi Boş Olamaz
9612SANAL POSSayfa No En Az 1 OlabilirSayfa No En Az 1 Olabilir
9614SANAL POSSayfadaki Kayıt Sayısı En Az 1 OlabilirSayfadaki Kayıt Sayısı En Az 1 Olabilir
9615SANAL POSEn Fazla 50 Kayıt ListelenebilirEn Fazla 50 Kayıt Listelenebilir
9993SANAL POSUrl Formatı Yanlış
9994SANAL POSDoküman Başlığı Formatı Yanlış

3D Secure Aşaması Hata Kodları

Hata KoduHata KaynağıHata Kodu AçıklamasıHata Detayı
200GET 7/24Enrollment ve Pares status değerleri Y ise başarılı. Aksi durumda doğrulama eksik.
20GET 7/24Kart 3D Secure programına dahil değilKart hamili bankasının çağrı merkeziyle görüşmelidir.
33GET 7/24Kartın 3D Secure doğrulaması yapılamadıKart hamili bankasının çağrı merkeziyle görüşmelidir.
400GET 7/243D Şifre doğrulaması yapılamadı.
1001GET 7/24System ErrorSistem Hatası
1002GET 7/24Success url format is invalid
1003GET 7/24Brand Id format is invalid
1004GET 7/24Device category format is invalid
1005GET 7/24Session info format is invalid
1006GET 7/24Xid format is invalid
1007GET 7/24Currency format is invalid
1008GET 7/24Purchase amount format is invalid
1009GET 7/24Expire date format is invalid
1010GET 7/24Pan format is invalid
1011GET 7/24Merchant acquirer bin password format is invalid
1012GET 7/24Host merchant format is invalid
1013GET 7/24Bank Id format is invalid
1014GET 7/24Is recurring format is Invalid
1015GET 7/24Recurring frequency format is invalid
1016GET 7/24Recurring end date format is invalid
1017GET 7/24Installment count format is invalid
1018GET 7/24AcctId format is invalid
1019GET 7/24Protocol format is invalid
1020GET 7/24Acs url format is invalid
1021GET 7/24Error message format is invalid
1022GET 7/24Pares cavv format is invalid
1023GET 7/24Pares eci format is invalid
1024GET 7/24Pares cavv algorithm format is invalid
1025GET 7/24VeRes message Id does not match VeReq message Id
1026GET 7/24Invalid fail url
1027GET 7/24VeRes status format is invalid
1028GET 7/24Veres version format is invalid
1029GET 7/24Pares version format is invalid
1030GET 7/24Pares acquirer bin format is invalid
1031GET 7/24Pares merchant Id format is invalid
1032GET 7/24Pares pan format is invalid
1033GET 7/24Pares time format is invalid
1034GET 7/24Pares date format is invalid
1035GET 7/24Pares Xid format is invalid
1036GET 7/24Pares status format is invalid
1037GET 7/24Pares IReq format is invalid
1038GET 7/24Pares vendor code format is invalid
1039GET 7/24Pares exponent format is invalid
1040GET 7/24Invalid Xid
2000GET 7/24Acquirer info is empty
2005GET 7/24Merchant cannot be found for this bankApi şifresi ve istek url adresi kontrol edilmeli.
2006GET 7/24Merchant acquirer bin password is required
2009GET 7/24Brand not found
2010GET 7/24Card holder info is empty
2011GET 7/24Pan is empty
2012GET 7/24Device category must be between 0 and 2
2013GET 7/24Threed secure message can not be found
2014GET 7/24Pares message id does not match threed secure message id
2015GET 7/24Signature verification failed
2017GET 7/24Acquire bin can not be found
2018GET 7/24Merchant acquirer bin password is wrong
2019GET 7/24Bank not found
2020GET 7/24Bank Id does not match merchant bank
2021GET 7/24Invalid currency code
2022GET 7/24Verify enrollment request Id cannot be empty
2023GET 7/24Verify enrollment request Id already exists for this merchant
2024GET 7/24Acs certificate cannot be found in database
2025GET 7/24Certificate could not be found in certificate store
2026GET 7/24Brand certificate not found in store
2027GET 7/24Invalid xml file
2028GET 7/24Threed secure message is in an invalid state
2029GET 7/24Invalid pan
2030GET 7/24Invalid expire date
2031GET 7/24Verification failed: No signature was found in the document
2032GET 7/24Verification failed: More that one signature was found for the document
2033GET 7/24Actual brand can not be found
2034GET 7/24Invalid amount
2035GET 7/24Invalid recurring information
2036GET 7/24Invalid recurring frequency
2037GET 7/24Invalid reccuring end date
2038GET 7/24Recurring end date must be earlier than expire date
2039GET 7/24Invalid x509 certificate data
2040GET 7/24Invalid installment
2041GET 7/24Pares exponent value does not match Pareq exponent
2042GET 7/24Pares acquirer bin value does not match Pareq acqiurer bin
2043GET 7/24Pares Merchant Id does not match Pareq Merchant Id
2044GET 7/24Pares Xid does not match Pareq Xid
2045GET 7/24Pares purchase amount does not match Pareq purchase amount
2046GET 7/24Pares currency does not match pareq currency
2047GET 7/24VeRes Xsd validation error
2048GET 7/24PaRes Xsd validation exception
2049GET 7/24Invalid request
2050GET 7/24File is empty
2051GET 7/24Custom error
2052GET 7/24Bank brand bin already exists
2053GET 7/24Directory server communication errorDS iletişiminde hata oluştu.
2054GET 7/24ACS error occurredACS hata bildirdi.
2055GET 7/24Encryption key not found
2056GET 7/24Hsm session not found
2057GET 7/24Max on us brand count is one
9595GET 7/24This record already exists
9601GET 7/24This record does not exist
3000GET 7/24Bank not found
3001GET 7/24Country not found
3002GET 7/24Invalid fail url
3003GET 7/24Host merchant number cannot be empty
3004GET 7/24Merchant brand acquirer bin cannot be empty
3005GET 7/24Merchant name cannot be empty
3006GET 7/24Merchant password cannot be empty
3007GET 7/24Invalid sucess url
3008GET 7/24Invalid merchant site url
3009GET 7/24Invalid acquirer bin length
3010GET 7/24Brand cannot be null
3011GET 7/24Invalid acquirer bin password length
3012GET 7/24Invalid host merchant number length
3013GET 7/24End date must be greater than start
3014GET 7/24Start date must be greater than DateTime MinVal
3015GET 7/24End date must be greater than DateTime MinVal
3016GET 7/24Invalid search period
3017GET 7/24Bin cannot be empty
3018GET 7/24Card type cannot be empty
3019GET 7/24Bank brand bin not found
3020GET 7/24Bin length must be six

Sık Sorulan Sorular

prmstr alanına XML'i nasıl göndereceğim?

XML string'ini URL-encode ederek application/x-www-form-urlencoded veya multipart/form-data body içinde prmstr key'i ile gönderin. Örnek: prmstr=<VposRequest>...</VposRequest>

Expiry formatı ne olmalı?

6 karakter YYYYMM formatında gönderilmelidir. Örneğin Aralık 2029 için: 202912

CurrencyCode değerleri nelerdir?

949 = TRY (Türk Lirası), 840 = USD (Dolar), 978 = EUR (Euro), 826 = GBP (Sterlin)

Refund ile Cancel arasındaki fark nedir?

Cancel: Gün sonu kapanmadan önce, aynı gün yapılan işlemi geri alır. Refund: Gün sonu kapandıktan sonra başka günlerde iade için kullanılır.

TransactionDeviceSource ne zaman 1 gönderilir?

Mobil uygulama veya native app üzerinden yapılan işlemlerde 1, web tabanlı işlemlerde 0 gönderilir.

Settlement endpoint'i neden farklı bir host kullanıyor?

Mutabakat servisleri (Settlement, SettlementDetail) farklı bir API Gateway üzerinde çalışır: apigw.vakifbank.com.tr:8443