FIXVIP Başlangıç

Servis sağlayıcıları FixVip API'lerini kullanmadan önce isteklerin gönerileceği IP adreslerini FixVip developerlarına iletmelidir.

Servis sağlayıcısının whitelist etmesi gereken ip adresi: 66.29.138.36

FixVip anlaşma sağladığı sitelere özel credentials (siteId, public key ve private key) iletmektedir. Siteler bu credentials bilgilerini servis sağlayıcısına ileterek sisteme entegre olacaktır.

PAYFIX İÇİN NOT: Yatırım ve çekim, tüm adımları papara ile aynıdır, tek fark papara için methodId=1, payfix için methodId=3 kullanılır. Papara butonu çoğaltılıp, methodId değiştirilerek kullanılabilir.

yatırım talebi oluşturma

Müşteri bahis sitesindeki FixVipPay yatırım formuna girer.

Karşısına çıkan “Ödeme Ekranına Git” butonuna tıklar ve aşağıdaki örnekteki gibi bir linke yönlendirilir:

https://pay.fixvippanel.com/home?siteId=1&methodId=1&userId=1&transactionId=1&fullname=Mehmet Yılmaz&return_url=https://siteadresi105.com

İşlemin geriye kalan kısmı FixVipPay sitesinden yapılır.

Üye bizim tarafımızda işlemi tamamladıktan sonra açılan pencere return_url değeri var ise oraya geri yönlendirilir. Yok ise pencereyi kapatıp sitenize geri dönüş yapabilir.


KULLANILABİLİR GET PARAMETRELERİ

Parametre Tip Açıklama
siteId integer Sistemimizde size açılan siteye ait id, tarafımızdan iletilecektir (gerekli)
methodId integer Sistemimizde size açılan ödeme yöntemine ait id (gerekli)
Papara: methodId=1
Payfix: methodId=3
Havale: methodId=8
userId string Sitenizde işlem başlatan üyenin sizdeki id'si (harf,rakam, tire ve alt tire kullanılabilir) (gerekli)
transactionId string Sitenizde başlayan işlemin id'si (harf,rakam, tire ve alt tire kullanılabilir) (gerekli)
fullname string Sitenizde işlem başlatan üyenin sizdeki tam adı (ad ikinci ad soyad) (isteğe bağlı)
return_url string Sitenin güncel url'si (isteğe bağlı)

çekim talebi ödeme yöntemleri


# Çekim Methodları Request Örneği
$parameters = [
    'token'=> 'JLwO64vDbxnpmeLPXzPoEWGJT8B4VZxB',
    "siteId"=> 1,
    "methodId"=> 8
];

$url = 'https://panel.fixvippanel.com/api/withdrawal/methodlist';
$fields_string = http_build_query($parameters);


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$response = curl_exec($ch);
curl_close($ch);

$json = json_decode($response);

if ($json->code == 200) {
    $methodList = $json->methods;
    echo print_r($methodList);
} else {
    echo 'Method list request was rejected.';
}

# Response - Hatalı İşlem İçin
{
    "status": 0,
    "code": 1083,
    "title": "Bu site işleme kapatılmıştır!",
    "message": "Bu site işleme kapatılmıştır!",
    "type": "error"
}
                
# Response - Başarılı İşlem İçin
{
    "status": 1,
    "code": 200,
    "type": "success",
    "methods": [
        {
            "id": 11,
            "name": "Akbank",
            "alt_limit": 200,
            "ust_limit": 50000
        },
        {
            "id": 12,
            "name": "Garanti Bankası",
            "alt_limit": 200,
            "ust_limit": 50000
        },
        {
            "id": 13,
            "name": "İş Bankası",
            "alt_limit": 200,
            "ust_limit": 50000
        },
        {
            "id": 14,
            "name": "Deniz Bank",
            "alt_limit": 200,
            "ust_limit": 50000
        },
        {
            "id": 15,
            "name": "QNB Finansbank",
            "alt_limit": 200,
            "ust_limit": 50000
        }
    ]
}

Çekim talebi oluşturmadan önce çekim talebi yöntemlerini alıp listeleyebilmek için aşağıdaki adrese POST methodu ile request iletebilirsiniz.

https://panel.fixvippanel.com/api/withdrawal/methodlist


ÇEKİM TALEBİ YÖNTEMLERİ POST PARAMETRELERİ

Parametre Tip Açıklama
token string Tarafınıza ileteceğimiz 32 karakterli public key (gerekli)
siteId integer Sistemimizde size açılan siteye ait id, tarafımızdan iletilecektir (gerekli)
methodId integer Ödeme yöntemine aid id (havale için 8) (gerekli)

ÇEKİM TALEBİ YÖMTEMLERİ RESPONSE KODLARI

code açıklama
200 Başarılı.
1081 Tüm alanların doldurulması zorunludur!
1082 API credentials hatalıdır!
1083 Bu site işleme kapatılmıştır!
1090 Sistem çalışması sebebiyle servisimiz deaktif durumdadır!

çekim talebi oluşturma


# Çekim Talebi Request Örneği (800,00 TL Çekim talebi oluşturur)
$parameters = [
    'token' => 'JLwO64vDbxnpmeLPXzPoEWGJT8B4VZxB',
    'siteId' => 1,
    'userId' => '250a1',
    'transactionId' => '1d-34_dj5',
    'fullname' => 'Mehmet Yılmaz',
    'IDNumber' => 123456789,
    'methodId' => 1,
    'accountNumber' => '8456413254',
    'amount' => 80000
];

$url = 'https://panel.fixvippanel.com/api/withdrawal';
$fields_string = http_build_query($parameters);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$response = curl_exec($ch);
curl_close($ch);

$json = json_decode($response);

if ($json->code == 200) {
    echo 'Withdrawal request was received.';
    print_r($json);
} else {
    echo 'Withdrawal request was rejected.';
}
 
# Response - Hatalı İşlem İçin
{
    "status": 0,
    "code": 1082,
    "title": "API credentials hatalıdır!",
    "message": "API credentials hatalıdır!",
    "type": "error"
}
 
# Response - Başarılı İşlem İçin
{
    "status": 1,
    "code": 200,
    "title": "Çekim talebi oluşturuldu",
    "message": "Çekim talebi oluşturuldu",
    "type": "success"
}
 

Çekim talebi aşağıdaki adrese POST methodu ile request atılarak işleme alınır.

https://panel.fixvippanel.com/api/withdrawal

ÇEKİM TALEBİ OLUŞTURMA POST PARAMETRELERİ

Parametre Tip Açıklama
token string Tarafınıza ileteceğimiz 32 karakterli public key (gerekli)
siteId integer Sistemimizde size açılan siteye ait id, tarafımızdan iletilecektir (gerekli)
userId string Sitenizden çekim yapacak üyenin sizdeki id'si (harf,rakam, tire ve alt tire kullanılabilir) (gerekli)
transactionId string Sitenizde başlayan çekim işleminin id'si (harf,rakam, tire ve alt tire kullanılabilir) (gerekli)
fullname string Sitenizden çekim yapacak üyenin sizdeki tam adı (ad ikinci ad soyad) (gerekli)
IDNumber integer Sitenizden çekim yapacak üyenin kimlik numarası (gerekli)
methodId integer Sitenizden çekim yapacak üyenin çekim yapmak istediği yöntem id'si, papara için 1, payfix için 3 kullanılacaktır, havale bankaları için listenin nasıl çekileceği bir önceki adımda belirtilmiştir. (gerekli)
Papara: methodId=1
Payfix: methodId=3
accountNumber string Sitenizden çekim yapacak üyenin ödeme yöntemindeki hesap numarası (gerekli)
amount integer Sitenizden çekim yapacak üyenin yapacağı çekim tutarının 100 ile çarpılmış hali. Örneğin 1000 TL çekim için 100000 gönderilmesi, 800,25 TL çekim için 80025 gönderilmesi gerekmektedir. (gerekli)

Request atıldıktan sonra bizden bir response alacaksınız. Biz yalnızca "code": 200 durumunda işleme devam ederiz. "code": 200 dışındaki her yanıtta işlem bizim tarafımızda iptal edilmiş demektir. Bu durumda çekim işlemini göndermiş olduğumuz açıklama metniyle redleyebilir veya yeni statüsünde bırakabilirsiniz. "code": 200 durumunda ise işleme alınmış olarak işaretlemeniz, talebin üye tarafından iptal edilmemesini sağlamanız gerekmektedir.

ÇEKİM TALEBİ RESPONSE KODLARI

code açıklama
200 Çekim talebi oluşturuldu.
1081 Tüm alanların doldurulması zorunludur!
1082 API credentials hatalıdır!
1083 Bu site işleme kapatılmıştır!
1084 Bu sitenin seçili yöntemi kullanma izni yoktur!
1085 Bu müşterinin işlem yapması engellenmiştir!
1086 Bu işlem daha önce gönderilmiş!
1087 Çekim tutarı site için izin verilen çekim alt limitinden düşüktür!
1088 Çekim tutarı site için izin verilen çekim üst limitinden yüksektir!
1089 Ödeme yöntemi geçici olarak kapalıdır!
1090 Sistem çalışması sebebiyle servisimiz deaktif durumdadır!

Yatırım Talebi İşlem Sonucu Callback


 # Yatırım Sonucu Callback - Onay Callback Örneği (Tutar: 500 TL)
 {
     "token": "1ao24unjen23482bdfhbhjds",
     "hash": "CTtMyigG29l6e6YyzCRJJBdYNz9NuoLXP8/DGryuqXQ=",
     "type": "d",
     "siteId": 1,
     "userId": "2501",
     "transactionId": "516",
     "fullname": "Mehmet Yılmaz",
     "fixvipId": 1,
     "methodName": "Pep",
     "methodId": 2,
     "status": 1,
     "amount": 50000
 }
 
 # Yatırım Sonucu Callback - Farklı Tutarla Onay Callback Örneği (Tutar: 300 TL)
 {
     "token": "1ao24unjen23482bdfhbhjds",
     "hash": "1ZH6QbORnxqLQi3qT2K2isF6lPQ8ZZ7tIrVNQRpd58w=",
     "type": "d",
     "siteId": 1,
     "userId": "2501",
     "transactionId": "518",
     "fullname": "Mehmet Yılmaz",
     "fixvipId": 3,
     "methodName": "Papara",
     "methodId": 1,
     "status": 2,
     "amount": 30000
 }
 
 # Yatırım Sonucu Callback - İptal Callback Örneği (Tutar: 127,50 TL)
 {
     "token": "1ao24unjen23482bdfhbhjds",
     "hash": "T2omkisvJwVCmk6hfY64vm2F+CBUgf3NtJKZr+ku8jM=",
     "type": "d",
     "siteId": 1,
     "userId": "2501",
     "transactionId": "517",
     "fullname": "Mehmet Yılmaz",
     "fixvipId": 2,
     "methodName": "Papara",
     "methodId": 1,
     "status": 0,
     "amount": 12725
 }
 

Yatırım işlemi tarafımızdan kontrol edildikten sonra sonuçlandırılacak ve tarafınıza POST methodu ile callback iletilecektir.

GÖNDERİLECEK CALLBACK PARAMETRELERİ (method: Post)

Parametre Tip Açıklama
api credentials Tarafımıza ileteceğiniz tüm api credentials bilgileri verdiğiniz türlerde iletilecektir
hash string Tarafınıza iletilen verilerin güvenilirliği için, hashlenmiş veriler. Bu verilerin şifreleme yöntemi şöyledir: base64_encode(hash_hmac('sha256', "siteId|userId|private_key|transactionId|fixvipId|amount", private_key, true));
type string yatırım callback için 'd', çekim callback için 'w'
siteId integer Sistemimizde size açılan siteye ait id, tarafımızdan iletilecektir
userId string Sitenizde işlem başlatan üyenin sizdeki id'si
transactionId string Sitenizde başlayan işlemin id'si
fullname string Sitenizde işlem başlatan üyenin sizdeki tam adı (ad ikinci ad soyad) (tarafınızdan gönderilmemişse boş dönecektir)
fixvipId integer İşlemin bizdeki id'si
methodName string Ödeme yöntemi ismi (Ör: Papara)
methodId integer Ödeme yöntemine ait tarafınıza iletilecek id
status integer İşlem sonucu (1=onay, 2=farkli tutarla onay, 0=iptal)
amount integer İşlem sonucunda onaylanan tutar. Bu tutar, hesaplarımıza gelen tutarın 100 ile çarpılmış halidir. Farklı tutarla onay statusunde gönderilen callbacklerde işlemin bizden onay aldığı tutar tarafınıza iletilir.

ÖNEMLİ:
İşlem bizden ilk seferde iptal alırsa ve sonradan onay olduğu anlaşılırsa ikinci bir callback gönderilir. Bu ikinci callback onay veya farklı tutarla onay içerir. Farklı hiç bir durumda, aynı işlem için ikinci callback gönderilmeyecektir.

Çekim Talebi İşlem Sonucu Callback


 # Çekim Sonucu Callback - Onay Callback Örneği (Tutar: 800 TL)
 {
     "token": "1ao24unjen23482bdfhbhjds",
     "hash": "rK9RhqSmbsGXTTDDDNibJiT6QQkP3EONMdDESV/KNdg=",
     "type": "w",
     "siteId": 1,
     "userId": "250",
     "transactionId": "124512",
     "fullname": "Mehmet Yılmaz",
     "fixvipId": 1,
     "methodName": "Papara",
     "methodId": 1,
     "status": 1,
     "amount": 80000,
     "note": "onay"
 }
 
 # Çekim Sonucu Callback - İptal Callback Örneği (Tutar: 1000,50 TL)
 {
     "token": "1ao24unjen23482bdfhbhjds",
     "hash": "fT3SOEcXpJEc1VKks/m9miNGxkxFoXOW2t7NQ1RymYM=",
     "type": "w",
     "siteId": 1,
     "userId": "250",
     "transactionId": "124513",
     "fullname": "Mehmet Yılmaz",
     "fixvipId": 2,
     "methodName": "Pep",
     "methodId": 2,
     "status": 0,
     "amount": 100050,
     "note": "Hesap Numarası ve İsim Uyuşmamakta"
 }
 

Çekim işlemi tarafımızdan kontrol edildikten sonra sonuçlandırılacak ve tarafınıza POST methodu ile callback iletilecektir.

GÖNDERİLECEK CALLBACK PARAMETRELERİ (method: Post)

Parametre Tip Açıklama
api credentials Tarafımıza ileteceğiniz tüm api credentials bilgileri verdiğiniz türlerde iletilecektir
hash string Tarafınıza iletilen verilen güvenilirliği için, hashlenmiş veriler. Bu verilerin şifreleme yöntemi şöyledir: base64_encode(hash_hmac('sha256', "siteId|userId|private_key|transactionId|fixvipId|amount", private_key, true));
type string yatırım callback için 'd', çekim callback için 'w'
siteId integer Sistemimizde size açılan siteye ait id, tarafımızdan iletilecektir
userId string Sitenizde işlem başlatan üyenin sizdeki id'si
transactionId string Sitenizde başlayan işlemin id'si
fullname string Sitenizde işlem başlatan üyenin sizdeki tam adı (ad ikinci ad soyad)
fixvipId integer İşlemin bizdeki id'si
methodName string Ödeme yöntemi ismi (Ör: Papara)
methodId integer Ödeme yöntemine ait tarafınıza iletilecek id
status integer İşlem sonucu (1=onay,0=iptal)
amount integer İşlem sonucunda onaylanan çekim tutarının 100 ile çarpılmış hali.
note string İptal edilen işlemler için iptal sebebi. Onay durumunda boş gönderilecektir.

ÖNEMLİ:
Çekim talebi callbacklerinde hem onay hem de iptal durumunda tek sefer callback gönderilir.

Logo & Görsel

SVG

PNG Açık Zemin

PNG Koyu Zemin

PNG İcon