tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 09:52 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Modül Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum.

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  cihanb - Görüntüleme - Okunma  8026 - Yorum  6

cihanbv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 13
Konular: 3
Katılma Tarihi: Jun 2013
Rep Puanı: 0
Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 10:12 PM

arkadaşlar bir haftadır uğraşıyorum.
/httpdocs/system/helper/webpos/ykbnk.php içeriği
Kod:
<?php
$reqtype = 'Auth';
/*Gerçek Hesap İşlemleri*/
/*<Aktif>*/
API::$real_apiname = '*****';
API::$real_apipass = '****';
API::$real_mid = '*****';
API::$real_tid = '*****';
API::$real_gateway = 'setmpos.ykb.com';
API::$real_gatpath = '/PosnetWebService/XML';
/*</Aktif>*/
/*Test, Sahte Hesap İşlemleri*/
/*<Test>*/
API::$test_gateway = 'http://setmpos.ykb.com';
API::$test_gatpath = '/PosnetWebService/XML';
API::$test_apiname = '*****';
API::$test_apipass = '*****';
API::$test_mid = '*****';
API::$test_tid = '*****';
API::$timeout = 90;
?>
/httpdocs/system/helper/webpos/ykbnk.3d.php
Kod:
<?php
$reqtype = 'Sale';
$webpos_ykbnk_static_ip ='*****';
$secure3ds = 'YKB3D';
/*Gerçek Hesap İşlemleri*/
/*<Aktif>*/
$ThreeD['REAL'] = array( 'td_check' => 'true',
'username' => '****',
'password' => '****',
'mid' => '*****',
'tid' => '***',
'posnetid' => '*****',
'3Dgate' => 'http://setmpos.ykb.com/3DSWebService/YKBPaymentService',
'gateway' => 'http://setmpos.ykb.com',
'gatpath' => '//PosnetWebService/XML',
'gatssl' => true,
'enckey' => '10,10,10,10,10,10,10,10',
'lang' => 'tr',
'mcrypt' => 'false',
'td_mask' => '1:2:4:9'
);
/*</Aktif>*/
/*Test, Sahte Hesap İşlemleri*/
/*<Test>*/
$ThreeD['TEST'] = array( 'td_check' => 'true',
'username' => '*****',
'password' => '****',
'mid' => '****',
'tid' => '*****',
'posnetid' => '*******',
'3Dgate' => 'http://setmpos.ykb.com/3DSWebService/YKBPaymentService',
'gateway' => 'http://setmpos.ykb.com',
'gatpath' => '//PosnetWebService/XML',
'gatssl' => false,
'enckey' => '10,10,10,10,10,10,10,10',
'lang' => 'tr',
'mcrypt' => 'false',
'td_mask' => '1:2:4:9'
);
?>
/httpdocs/system/helper/webpos/execution/ykbnk.php içeriği
Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<?php

class API
{
    /*Gerçek Hesap İşlemleri*/
    /*<Aktif>*/
//    public static $real_apiclient = '';
    public static $real_apiname = '';
    public static $real_apipass = '';
    public static $real_mid = '';
    public static $real_tid = '';
    public static $real_gateway = '';
    public static $real_gatpath = '';

    /*</Aktif>*/
    /*Test, Sahte Hesap İşlemleri*/
    /*<Test>*/
    public static $test_gateway = '';
    public static $test_gatpath = '';
    public static $test_mid = '';
    public static $test_tid = '';
    public static $test_apiname = '';
    public static $test_apipass = '';
    /*</Test>*/
    public $ReqType = 'Auth';
    public $ExtraProcessid = 0;
    public static $isrealgateway = false;
    public static $timeout = 90;

    private $DataArray = array("ip"=>'',
                        "orderid" => '',
                        "cc_no"=>'',
                        "cc_month"=>'',
                        "cc_year"=>'',
                        "cc_ccv"=>'',
                        "tutar"=>'',
                        "currency"=>'',
                        "cc_instalment_order" => '',
                        "cc_holdername"=>'');

    private $ExtraProcesspuan = '';
    public function __construct()
    {
        if (defined('MODULE_PAYMENT_WEBPOS_MODE'))
        {
        if (MODULE_PAYMENT_WEBPOS_MODE == 'Aktif')
        {
            self::$isrealgateway = true;
        }
        else
        {
            self::$isrealgateway = false;
        }
        }
    }
    public function __get($key){
    }

    public function __set($key, $value){
    if(array_key_exists($key, get_class_vars(__CLASS__))){
    $this->{$key} = $value;
    }
    }

    private function xmlmodel(&$nameis,&$passwordis,&$midis,&$tidis,&$DataArray)
    {
    $extraid = $this->ExtraProcessid;
    $extrapuan = $this->ExtraProcesspuan;
    $extraselection = array (null,
                        array("KULLANPUAN","KULLANPUAN"),
                        array("IDEALPUANSORGU","SOR"),
                        array("EXTRAPUANORAN" ,$extrapuan),  /* "02.00"  */
                        array("EXTRAPUANTUTAR",$extrapuan)); /* "5.00"  */

    $oid = (strlen($DataArray['orderid'])>24)? substr(str_replace('.','0',$DataArray['orderid']),0,24):substr('000000000000000000000',0,(24-strlen($DataArray['orderid']))).str_replace('.','0',$DataArray['orderid']);

    return "<posnetRequest>\r\n".
                "<mid>{$midis}</mid>\r\n".
                "<tid>{$tidis}</tid>\r\n".
                "<sale>\r\n".
                    "<amount>".str_replace('.', '', number_format($DataArray['tutar'], 2, '',''))."</amount>\r\n".  // tutar 15.34 yerine 1534 olmalı
                    "<ccno>{$DataArray['cc_no']}</ccno>\r\n".
                    "<currencyCode>YT</currencyCode>\r\n".        /* {$DataArray['currency']} */
                    "<cvc>{$DataArray['cc_ccv']}</cvc>\r\n".
                    "<expDate>{$DataArray['cc_year']}{$DataArray['cc_month']}</expDate>\r\n".   // ykb de YYMM istenir
                    "<orderID>{$oid}</orderID>\r\n".     // order_id 24 karakterli olmalı
                    (($DataArray['cc_instalment_order']!='')?"<installment>{$DataArray['cc_instalment_order']}</installment>\r\n":'').
                "</sale>\r\n".
            "</posnetRequest>";
    }

    private function xmltohash($data)
    {
    $response = array();
    $parser = xml_parser_create( );
    xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );
    xml_parser_set_option( $parser, XML_OPTION_SKIP_WHITE, 1 );
    xml_parse_into_struct( $parser, $data, $values, $tags );
    xml_parser_free( $parser );
    $arrQuotes = array();
    foreach ( $values as $key => $val )
    {
        switch ( $val['type'] )
        {
            case "open" :
                array_push($arrQuotes,$val['tag'] );
                break;
            case "close" :
                array_pop($arrQuotes);
                break;
            case "complete" :
                array_push($arrQuotes,$val['tag'] );
                $val['value'] = (array_key_exists('value', $val))?$val['value']:"";
                eval( "\$response['".implode( $arrQuotes, "']['" ).( "'] = \"".$val['value']."\";" ) );
                array_pop($arrQuotes);
        }
    }
    return $response;
    }

    public function ykb_error_codes( $Status )
    {
    switch ( $Status )
    {
       case "0003": $msg = "Banka online bağlantısında bir sorun oluştu. Sorun sistem yöneticilerine iletilmiştir. MID,TID,IP HATALI girilmiş olabilir"; break;
       case "0095": $msg = "İşlem onaylanmadı. Kart bilgilerinden (KK No, SKT, CVV) biri yada birkaçı hatalı girilmiş veya Worldcard için bankaca tanımlanmış günlük limitiniz aşılmış olabilir. Kredi kartınızla günde en fazla 3 internet alışverişi yapılabilir."; break;
       case "0100": $msg = "İşlem tamamlanamadı. Banka ile bağlantıda sorun oluştu. Bir süre sonra tekrar deneyiniz."; break;
       case "0110": $msg = "İşlem onaylanmadı. Kredi kart limitini aşmış olabilirsiniz. Bankanızı arayınız."; break;
       case "0124": $msg = "İşlem onaylanmadı. Muhtemelen bankada teknik bir çalışma olabilir. Daha sonra tekrar deneyebilir veya başka bir banka kredi kartı ile işlem yapabilirsiniz."; break;
       case "0129": $msg = "Geçersiz kredi kartı. Bankanızı arayınız."; break;
       case "0170": $msg = "Kartınız onaylanmadı. Bankanızı arayıp provizyon alınamadığını bildiriniz, veya başka kart deneyiniz."; break;
       case "0173": $msg = "Kartınız internet üzerinden alışverişe uygun görünmüyor. Bankanızı arayıp durumu kontrol ediniz veya başka bir kartla deneyiniz."; break;
       case "0213": $msg = "Kartınızın limiti yetersiz görünüyor. Bankanızı arayarak kontrol ediniz."; break;
       case "0217": $msg = "Kullanılan kredi kartı kayıp veya çalıntı olarak bildirilmiştir !! Bilgiler kaydedilmiştir."; break;
       case "0225": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0229": $msg = "Geçersiz İşlem. Taksitli işlemlerde Yapı Kredi kredi kartlarından birini kullandığınıza emin olunuz."; break;
       case "0267": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0360": $msg = "Kredi kartınız bu tip işleme izin vermiyor veya kartın kredisi yetersiz. Kartı veren bankayı arayın."; break;
       case "0363": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0400": $msg = "Yapı Kredi kredi kartları merkezinde teknik bir sorun var. Daha sonra tekrar deneyiniz."; break;
       case "0534": $msg = "Bu kartla işlem yapamazsınız."; break;
       case "0551": $msg = "Numara bir kredi kartına ait değil."; break;
       case "0876": $msg = "Kart bilgilerinden (KK No, SKT, CVV) biri yada birkaçı hatalı girilmiş veya Worldcard'lar için bankaca tanımlanmış günlük limitler aşılmış olabilir."; break;
       case "0877": $msg = "Kredi kartınızın arkasında bulunan 3 haneli CVC kodu girilmedi veya yanlış."; break;
       case "0995": $msg = "Kartı veren (issuer) banka ile iletişimde zaman aşımı oldu (bankadan zamanında yanıt alınamadı). Tekrar deneyiniz. Sorun devam ederse, kartı veren bankayı arayıp, bir sanal pos işleminde bu hatanın alındığını belirtiniz."; break;
       default:     $msg = "Bir hata oluştu (Hata no:".$Status.") Tekrar deneyiniz. Sorun devam ederse lütfen bizimle temasa geçiniz."; break;
    }
    return $msg;
    }

    public function HTTPPOST()
    {
    $name='';
    $password='';
    $clientid='';
    $host='';
    $path='';
    $timeout = self::$timeout;
    if(self::$isrealgateway)
    {
        $name = self::$real_apiname;
        $password = self::$real_apipass;
        $mid = self::$real_mid;
        $tid = self::$real_tid;
        $host = self::$real_gateway;
        $path = self::$real_gatpath;
    }
    else
    {
        $name = self::$test_apiname;
        $password = self::$test_apipass;
        $mid = self::$test_mid;
        $tid = self::$test_tid;
        $host = self::$test_gateway;
        $path = self::$test_gatpath;
    }

    $postdata = $this->xmlmodel($name,$password,$mid,$tid,$this->DataArray);

    $strlength = strlen( $postdata ) + 8;
    $buffer = "";

    if (!extension_loaded('curl')) {
        $fp = fsockopen("ssl://".$host, 443, $errno, $errstr, $timeout);
        if (!$fp)
        {
            $msg['result'] = -1;
            $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
            return $msg;
        }
        fputs($fp, "POST ".$path." HTTP/1.1\r\n");
        fputs($fp, "Host: $host\r\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
        fputs($fp, "Content-length: ".$strlength."\r\n");
        fputs($fp, "Connection: close\r\n\r\n");
        fputs($fp, "xmldata=".$postdata);
        $buffer = "";
        //while (!feof($fp)) {
        //    $buffer .= fread($fp, 1024);
        //}
    while(!feof($fp)) {
    $buffer .= fgets($fp, 4096);
    }
        fclose($fp);
    }
    else
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,((self::$isrealgateway)?"https://":"http://").$host.$path);
        curl_setopt($ch, CURLOPT_INTERFACE,'****ip yazılı*****');
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "xmldata=".$postdata);
        $buffer = curl_exec($ch);
        if (curl_errno($ch))
        {
           $msg['result'] = -1;
           $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
           return $msg; /* curl_error($ch)  */
        }
        else
        {
           curl_close($ch);
        }
    }

    /*echo $buffer;*/
    //    echo str_replace("<","&lt;",str_replace(">","&gt;",$buffer));exit;/*echo $buffer;*/
    
    $Response = substr( $buffer, strpos( $buffer, "<posnetResponse>" ) );
    $responseArray = $this->xmltohash( $Response );
    switch ( $responseArray['posnetResponse']['approved'] )
    {
        case "1" :
            $msg['result'] = 1;
            $msg['auth_code'] = $responseArray['posnetResponse']['authCode'];
            break;
        case "0" :
            $msg['result'] = -1;
            $msg['msg'] = $this->ykb_error_codes( $responseArray['posnetResponse']['respCode'] ); /* respText */
            break;
    }
    return $msg;
    }

}
?>

test kredi kartı bilgilerini yazıp siparişi onayla dediğimde
': Bağlantı hatası lütfen daha sonra tekrar deneyiniz.'
şeklinde hata alıyorum.
ip adresim tanımlı posnet sayfasında ip adresimi görüyorum.
yapıkredi pos unu çalıştıranlar ykbnk ve ykbnk3d ve
/httpdocs/system/helper/webpos/execution/ykbnk.php içeriğini paylaşabilirmi sorun neden kaynaklanmata
3d secure ve klasik yöntem içinde aynı hata alınıyor.
yapıkredi 3d ve pos çalıştırabilen var mı?
Alıntı Yaparak Cevapla
Paylaş!
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 649
Konular: 49
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 105
196 Mesajına, 443 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 10:42 PM
Tanımlanan İp adresiniz hatalıdır.
SSL Çıkış ip'simi yoksa sunucu ip adresimi tanımlattırdınız ?

(11-15-2013 10:12 PM)cihanb Yazılan:  arkadaşlar bir haftadır uğraşıyorum.
/httpdocs/system/helper/webpos/ykbnk.php içeriği
Kod:
<?php
$reqtype = 'Auth';
/*Gerçek Hesap İşlemleri*/
/*<Aktif>*/
API::$real_apiname = '*****';
API::$real_apipass = '****';
API::$real_mid = '*****';
API::$real_tid = '*****';
API::$real_gateway = 'setmpos.ykb.com';
API::$real_gatpath = '/PosnetWebService/XML';
/*</Aktif>*/
/*Test, Sahte Hesap İşlemleri*/
/*<Test>*/
API::$test_gateway = 'http://setmpos.ykb.com';
API::$test_gatpath = '/PosnetWebService/XML';
API::$test_apiname = '*****';
API::$test_apipass = '*****';
API::$test_mid = '*****';
API::$test_tid = '*****';
API::$timeout = 90;
?>
/httpdocs/system/helper/webpos/ykbnk.3d.php
Kod:
<?php
$reqtype = 'Sale';
$webpos_ykbnk_static_ip ='*****';
$secure3ds = 'YKB3D';
/*Gerçek Hesap İşlemleri*/
/*<Aktif>*/
$ThreeD['REAL'] = array( 'td_check' => 'true',
'username' => '****',
'password' => '****',
'mid' => '*****',
'tid' => '***',
'posnetid' => '*****',
'3Dgate' => 'http://setmpos.ykb.com/3DSWebService/YKBPaymentService',
'gateway' => 'http://setmpos.ykb.com',
'gatpath' => '//PosnetWebService/XML',
'gatssl' => true,
'enckey' => '10,10,10,10,10,10,10,10',
'lang' => 'tr',
'mcrypt' => 'false',
'td_mask' => '1:2:4:9'
);
/*</Aktif>*/
/*Test, Sahte Hesap İşlemleri*/
/*<Test>*/
$ThreeD['TEST'] = array( 'td_check' => 'true',
'username' => '*****',
'password' => '****',
'mid' => '****',
'tid' => '*****',
'posnetid' => '*******',
'3Dgate' => 'http://setmpos.ykb.com/3DSWebService/YKBPaymentService',
'gateway' => 'http://setmpos.ykb.com',
'gatpath' => '//PosnetWebService/XML',
'gatssl' => false,
'enckey' => '10,10,10,10,10,10,10,10',
'lang' => 'tr',
'mcrypt' => 'false',
'td_mask' => '1:2:4:9'
);
?>
/httpdocs/system/helper/webpos/execution/ykbnk.php içeriği
Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<?php

class API
{
    /*Gerçek Hesap İşlemleri*/
    /*<Aktif>*/
//    public static $real_apiclient = '';
    public static $real_apiname = '';
    public static $real_apipass = '';
    public static $real_mid = '';
    public static $real_tid = '';
    public static $real_gateway = '';
    public static $real_gatpath = '';

    /*</Aktif>*/
    /*Test, Sahte Hesap İşlemleri*/
    /*<Test>*/
    public static $test_gateway = '';
    public static $test_gatpath = '';
    public static $test_mid = '';
    public static $test_tid = '';
    public static $test_apiname = '';
    public static $test_apipass = '';
    /*</Test>*/
    public $ReqType = 'Auth';
    public $ExtraProcessid = 0;
    public static $isrealgateway = false;
    public static $timeout = 90;

    private $DataArray = array("ip"=>'',
                        "orderid" => '',
                        "cc_no"=>'',
                        "cc_month"=>'',
                        "cc_year"=>'',
                        "cc_ccv"=>'',
                        "tutar"=>'',
                        "currency"=>'',
                        "cc_instalment_order" => '',
                        "cc_holdername"=>'');

    private $ExtraProcesspuan = '';
    public function __construct()
    {
        if (defined('MODULE_PAYMENT_WEBPOS_MODE'))
        {
        if (MODULE_PAYMENT_WEBPOS_MODE == 'Aktif')
        {
            self::$isrealgateway = true;
        }
        else
        {
            self::$isrealgateway = false;
        }
        }
    }
    public function __get($key){
    }

    public function __set($key, $value){
    if(array_key_exists($key, get_class_vars(__CLASS__))){
    $this->{$key} = $value;
    }
    }

    private function xmlmodel(&$nameis,&$passwordis,&$midis,&$tidis,&$DataArray)
    {
    $extraid = $this->ExtraProcessid;
    $extrapuan = $this->ExtraProcesspuan;
    $extraselection = array (null,
                        array("KULLANPUAN","KULLANPUAN"),
                        array("IDEALPUANSORGU","SOR"),
                        array("EXTRAPUANORAN" ,$extrapuan),  /* "02.00"  */
                        array("EXTRAPUANTUTAR",$extrapuan)); /* "5.00"  */

    $oid = (strlen($DataArray['orderid'])>24)? substr(str_replace('.','0',$DataArray['orderid']),0,24):substr('000000000000000000000',0,(24-strlen($DataArray['orderid']))).str_replace('.','0',$DataArray['orderid']);

    return "<posnetRequest>\r\n".
                "<mid>{$midis}</mid>\r\n".
                "<tid>{$tidis}</tid>\r\n".
                "<sale>\r\n".
                    "<amount>".str_replace('.', '', number_format($DataArray['tutar'], 2, '',''))."</amount>\r\n".  // tutar 15.34 yerine 1534 olmalı
                    "<ccno>{$DataArray['cc_no']}</ccno>\r\n".
                    "<currencyCode>YT</currencyCode>\r\n".        /* {$DataArray['currency']} */
                    "<cvc>{$DataArray['cc_ccv']}</cvc>\r\n".
                    "<expDate>{$DataArray['cc_year']}{$DataArray['cc_month']}</expDate>\r\n".   // ykb de YYMM istenir
                    "<orderID>{$oid}</orderID>\r\n".     // order_id 24 karakterli olmalı
                    (($DataArray['cc_instalment_order']!='')?"<installment>{$DataArray['cc_instalment_order']}</installment>\r\n":'').
                "</sale>\r\n".
            "</posnetRequest>";
    }

    private function xmltohash($data)
    {
    $response = array();
    $parser = xml_parser_create( );
    xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );
    xml_parser_set_option( $parser, XML_OPTION_SKIP_WHITE, 1 );
    xml_parse_into_struct( $parser, $data, $values, $tags );
    xml_parser_free( $parser );
    $arrQuotes = array();
    foreach ( $values as $key => $val )
    {
        switch ( $val['type'] )
        {
            case "open" :
                array_push($arrQuotes,$val['tag'] );
                break;
            case "close" :
                array_pop($arrQuotes);
                break;
            case "complete" :
                array_push($arrQuotes,$val['tag'] );
                $val['value'] = (array_key_exists('value', $val))?$val['value']:"";
                eval( "\$response['".implode( $arrQuotes, "']['" ).( "'] = \"".$val['value']."\";" ) );
                array_pop($arrQuotes);
        }
    }
    return $response;
    }

    public function ykb_error_codes( $Status )
    {
    switch ( $Status )
    {
       case "0003": $msg = "Banka online bağlantısında bir sorun oluştu. Sorun sistem yöneticilerine iletilmiştir. MID,TID,IP HATALI girilmiş olabilir"; break;
       case "0095": $msg = "İşlem onaylanmadı. Kart bilgilerinden (KK No, SKT, CVV) biri yada birkaçı hatalı girilmiş veya Worldcard için bankaca tanımlanmış günlük limitiniz aşılmış olabilir. Kredi kartınızla günde en fazla 3 internet alışverişi yapılabilir."; break;
       case "0100": $msg = "İşlem tamamlanamadı. Banka ile bağlantıda sorun oluştu. Bir süre sonra tekrar deneyiniz."; break;
       case "0110": $msg = "İşlem onaylanmadı. Kredi kart limitini aşmış olabilirsiniz. Bankanızı arayınız."; break;
       case "0124": $msg = "İşlem onaylanmadı. Muhtemelen bankada teknik bir çalışma olabilir. Daha sonra tekrar deneyebilir veya başka bir banka kredi kartı ile işlem yapabilirsiniz."; break;
       case "0129": $msg = "Geçersiz kredi kartı. Bankanızı arayınız."; break;
       case "0170": $msg = "Kartınız onaylanmadı. Bankanızı arayıp provizyon alınamadığını bildiriniz, veya başka kart deneyiniz."; break;
       case "0173": $msg = "Kartınız internet üzerinden alışverişe uygun görünmüyor. Bankanızı arayıp durumu kontrol ediniz veya başka bir kartla deneyiniz."; break;
       case "0213": $msg = "Kartınızın limiti yetersiz görünüyor. Bankanızı arayarak kontrol ediniz."; break;
       case "0217": $msg = "Kullanılan kredi kartı kayıp veya çalıntı olarak bildirilmiştir !! Bilgiler kaydedilmiştir."; break;
       case "0225": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0229": $msg = "Geçersiz İşlem. Taksitli işlemlerde Yapı Kredi kredi kartlarından birini kullandığınıza emin olunuz."; break;
       case "0267": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0360": $msg = "Kredi kartınız bu tip işleme izin vermiyor veya kartın kredisi yetersiz. Kartı veren bankayı arayın."; break;
       case "0363": $msg = "Kredi kart numaranız hatalıdır. Kart bilgilerinizi kontrol edip tekrar deneyiniz."; break;
       case "0400": $msg = "Yapı Kredi kredi kartları merkezinde teknik bir sorun var. Daha sonra tekrar deneyiniz."; break;
       case "0534": $msg = "Bu kartla işlem yapamazsınız."; break;
       case "0551": $msg = "Numara bir kredi kartına ait değil."; break;
       case "0876": $msg = "Kart bilgilerinden (KK No, SKT, CVV) biri yada birkaçı hatalı girilmiş veya Worldcard'lar için bankaca tanımlanmış günlük limitler aşılmış olabilir."; break;
       case "0877": $msg = "Kredi kartınızın arkasında bulunan 3 haneli CVC kodu girilmedi veya yanlış."; break;
       case "0995": $msg = "Kartı veren (issuer) banka ile iletişimde zaman aşımı oldu (bankadan zamanında yanıt alınamadı). Tekrar deneyiniz. Sorun devam ederse, kartı veren bankayı arayıp, bir sanal pos işleminde bu hatanın alındığını belirtiniz."; break;
       default:     $msg = "Bir hata oluştu (Hata no:".$Status.") Tekrar deneyiniz. Sorun devam ederse lütfen bizimle temasa geçiniz."; break;
    }
    return $msg;
    }

    public function HTTPPOST()
    {
    $name='';
    $password='';
    $clientid='';
    $host='';
    $path='';
    $timeout = self::$timeout;
    if(self::$isrealgateway)
    {
        $name = self::$real_apiname;
        $password = self::$real_apipass;
        $mid = self::$real_mid;
        $tid = self::$real_tid;
        $host = self::$real_gateway;
        $path = self::$real_gatpath;
    }
    else
    {
        $name = self::$test_apiname;
        $password = self::$test_apipass;
        $mid = self::$test_mid;
        $tid = self::$test_tid;
        $host = self::$test_gateway;
        $path = self::$test_gatpath;
    }

    $postdata = $this->xmlmodel($name,$password,$mid,$tid,$this->DataArray);

    $strlength = strlen( $postdata ) + 8;
    $buffer = "";

    if (!extension_loaded('curl')) {
        $fp = fsockopen("ssl://".$host, 443, $errno, $errstr, $timeout);
        if (!$fp)
        {
            $msg['result'] = -1;
            $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
            return $msg;
        }
        fputs($fp, "POST ".$path." HTTP/1.1\r\n");
        fputs($fp, "Host: $host\r\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
        fputs($fp, "Content-length: ".$strlength."\r\n");
        fputs($fp, "Connection: close\r\n\r\n");
        fputs($fp, "xmldata=".$postdata);
        $buffer = "";
        //while (!feof($fp)) {
        //    $buffer .= fread($fp, 1024);
        //}
    while(!feof($fp)) {
    $buffer .= fgets($fp, 4096);
    }
        fclose($fp);
    }
    else
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,((self::$isrealgateway)?"https://":"http://").$host.$path);
        curl_setopt($ch, CURLOPT_INTERFACE,'****ip yazılı*****');
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, "xmldata=".$postdata);
        $buffer = curl_exec($ch);
        if (curl_errno($ch))
        {
           $msg['result'] = -1;
           $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
           return $msg; /* curl_error($ch)  */
        }
        else
        {
           curl_close($ch);
        }
    }

    /*echo $buffer;*/
    //    echo str_replace("<","&lt;",str_replace(">","&gt;",$buffer));exit;/*echo $buffer;*/
    
    $Response = substr( $buffer, strpos( $buffer, "<posnetResponse>" ) );
    $responseArray = $this->xmltohash( $Response );
    switch ( $responseArray['posnetResponse']['approved'] )
    {
        case "1" :
            $msg['result'] = 1;
            $msg['auth_code'] = $responseArray['posnetResponse']['authCode'];
            break;
        case "0" :
            $msg['result'] = -1;
            $msg['msg'] = $this->ykb_error_codes( $responseArray['posnetResponse']['respCode'] ); /* respText */
            break;
    }
    return $msg;
    }

}
?>

test kredi kartı bilgilerini yazıp siparişi onayla dediğimde
': Bağlantı hatası lütfen daha sonra tekrar deneyiniz.'
şeklinde hata alıyorum.
ip adresim tanımlı posnet sayfasında ip adresimi görüyorum.
yapıkredi pos unu çalıştıranlar ykbnk ve ykbnk3d ve
/httpdocs/system/helper/webpos/execution/ykbnk.php içeriğini paylaşabilirmi sorun neden kaynaklanmata
3d secure ve klasik yöntem içinde aynı hata alınıyor.
yapıkredi 3d ve pos çalıştırabilen var mı?
Gökhan TAYLAN
ALWAYS INNOVATIVE PROJECTS | BlockChain JSON-RPC API Integration
Alıntı Yaparak Cevapla
Paylaş!
cihanbv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 13
Konular: 3
Katılma Tarihi: Jun 2013
Rep Puanı: 0
Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 10:58 PM
3 ip adresini de ayrı ayrı tanımlatmama ve ayrı ayrı denememe rağmen aynı hata
3 d seçildiğinde ise sipari checkout sayfası na geri dönüyor hiç bir uyarı vermeden
Alıntı Yaparak Cevapla
Paylaş!
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 649
Konular: 49
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 105
196 Mesajına, 443 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 11:21 PM
Ücretli kurulum hizmeti almanızı öneririm.

(11-15-2013 10:58 PM)cihanb Yazılan:  3 ip adresini de ayrı ayrı tanımlatmama ve ayrı ayrı denememe rağmen aynı hata
3 d seçildiğinde ise sipari checkout sayfası na geri dönüyor hiç bir uyarı vermeden
Gökhan TAYLAN
ALWAYS INNOVATIVE PROJECTS | BlockChain JSON-RPC API Integration
Alıntı Yaparak Cevapla
Paylaş!
cihanbv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 13
Konular: 3
Katılma Tarihi: Jun 2013
Rep Puanı: 0
Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 11:25 PM
(11-15-2013 11:21 PM)Gökhan TAYLAN Yazılan:  Ücretli kurulum hizmeti almanızı öneririm.

(11-15-2013 10:58 PM)cihanb Yazılan:  3 ip adresini de ayrı ayrı tanımlatmama ve ayrı ayrı denememe rağmen aynı hata
3 d seçildiğinde ise sipari checkout sayfası na geri dönüyor hiç bir uyarı vermeden
buraya kadar tüm modülleri okuya okuya çöze çöze kendim yaptım.
bununda bir sıkıntısı vardır,elbet oda bulunur.
bu zamana kadar her modüle para vermiş olsaydık
opencartın ne anlamı kalırdı.
alalım bir yerden parayla opencartla öğrenmekle uğraşmayalım.
Alıntı Yaparak Cevapla
Paylaş!
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 649
Konular: 49
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 105
196 Mesajına, 443 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2013 11:27 PM
Sadece bir öneri ne yapacagınız beni ilgilendirmez.

(11-15-2013 11:25 PM)cihanb Yazılan:  
(11-15-2013 11:21 PM)Gökhan TAYLAN Yazılan:  Ücretli kurulum hizmeti almanızı öneririm.

(11-15-2013 10:58 PM)cihanb Yazılan:  3 ip adresini de ayrı ayrı tanımlatmama ve ayrı ayrı denememe rağmen aynı hata
3 d seçildiğinde ise sipari checkout sayfası na geri dönüyor hiç bir uyarı vermeden
buraya kadar tüm modülleri okuya okuya çöze çöze kendim yaptım.
bununda bir sıkıntısı vardır,elbet oda bulunur.
bu zamana kadar her modüle para vermiş olsaydık
opencartın ne anlamı kalırdı.
alalım bir yerden parayla opencartla öğrenmekle uğraşmayalım.
Gökhan TAYLAN
ALWAYS INNOVATIVE PROJECTS | BlockChain JSON-RPC API Integration
Alıntı Yaparak Cevapla
Paylaş!
opencanv
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 61
Konular: 0
Katılma Tarihi: Aug 2012
Rep Puanı: 0
Teşekkürler: 0
13 Mesajına, 17 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-18-2013 01:35 PM
Bankadan sanal pos aldığınıza göre e-ticaret yapmak niyetiniz ciddi. O vakit geliştirici mi olacaksınız yoksa satıcı mı karar vermelisiniz. Açıklamanıza bakarsak yazılım mevzusunda anlamadığınız ortada. Yapılacak basit işleri veya önemsiz işleri kendinizin yapmasında bir sorun yok. Fakat mevzu genel olara basit olmadığı için site ile uğraşmaktan ticaretinize pek zaman kalmayacaktır. Cevabınızdan "ben bu iş için niye para vereyim" anlamı çıkıyor. Doğru bir yaklaşım değildir.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Konusunun Linki Direk Link
Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Konusunun HTML Kodu HTML Link
Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Konusu BBCode Linki BBCode Link
Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Paytr ödeme hatası **** yardım pls yakup 4 16,067 09-17-2020 04:10 AM
Son Mesaj: yubaka
  ödeme sayfasında kargo metodu hatası osman 5 2,468 03-09-2019 08:56 AM
Son Mesaj: osman
  SyntaxError:Geçersiz karakter hatası naziferzurum 2 1,852 02-19-2018 06:51 PM
Son Mesaj: naziferzurum
  shipping_method hatası gencosman 1 2,327 02-18-2018 08:04 PM
Son Mesaj: naziferzurum
  Webpos 2.0- Sanal Pos Yenilenmiş Sürüm sabitertan 110 83,134 08-21-2017 11:15 AM
Son Mesaj: alexcelik
  Mailde İnternal server hatası hakanhas 1 2,491 08-17-2017 10:11 PM
Son Mesaj: yilmaz70
  [Mod] Sabit Kargo Modülü Aktif Olmuyor ? mortal53 1 2,405 10-28-2016 11:45 PM
Son Mesaj: shirin
  Vakıfbank Sanal Pos. Yardım Gerekli isozi 0 2,416 08-23-2016 11:17 AM
Son Mesaj: isozi
  sadece yapıkredi bankası için kurulum ayarları secretcode 0 1,755 05-07-2016 02:32 AM
Son Mesaj: secretcode
  Şekerbank Sanal Pos Kurulumu darkknightt 1 2,362 02-27-2016 10:54 PM
Son Mesaj: darkknightt

Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. indir, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Videosu, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. online izle, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Bedava indir, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Yükle, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Hakkında, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. nedir, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. Free indir, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. oyunu, Yapıkredi YKBNK Sanal Pos aktif edildi bağlantı hatası alıyorum. download


Forum Atla: