Turkcell Epay, Turkcell Epay Firmas için geli³tirdi imiz, Turkcell MobilÖdeme Sistemini kullanan platform Deniz Bahadr GÜR M.Onur YALAZI Özgür Web Teknolojileri Günleri, 2010
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Mobil Ödeme, GSM Operatörü ile anla³mas bulunan üye i³yerlerinden ksa mesaj aracl yla 35 TL üst limite kadar al³veri³ ve ödeme yaplmasn sa layan bir servistir. Operatör, yaplan al³veri³in bedelini, fatural hatlar için faturaya yanstr, ön ödemeli hatladan ise annda tahsil eder.
Kavramlar Turkcell Epay: Turkcell MobilÖdeme çözüm ortaklarndan biridir. Üye ³ Yeri: Epay veya do rudan Turkcell ile mobil ödeme anla³mas yapm³, mü³terilerine mobil ödeme seçene i sunan ticari kurulu³. Kullanc: Üye i³ yerinden cep telefonu ile mal veya hizmet alan ki³idir.
Anahatlar Turkcell Turkcell SDPA 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Turkcell SDPA Turkcell SDPA
Anahatlar Turkcell Turkcell SDPA 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Turkcell SDPA SPGW (Service Provider Gateway) Turkcell'in 3. partilere sa lad Turkcell SDPA arayüzüdür. SOAP teknolojisini kullanmaktadr. Bir VAS (Katma De erli Servis) servisi geli³tirmek için gerekli bütün metodlar bu arayüzde mevcuttur. Yetkilendirme; SPGW arayüzünde bulunan di er metodlar kullanabilmek için 'Authentication' metodu ile bir SessionID almanz gerekir. Inbound Servisler; Mesaj (SMS, MMS, Wap-Push...) gönderebilir (MT), kullancnn VAS servisine kayt olmasn sa layabilir veya mobil ödeme i³lemi yapabilirsiniz. Bunun d³nda bir çok i³levsel metodu bulunmaktadr. Outbound Servisler; Kullancdan (MO) Mesjlar alabilir, Gönderdi iniz mesajlarn durumlarn kontrol edebilirsiniz.
Anahatlar Turkcell Turkcell SDPA 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Turkcell SDPA ki farkl senaryo mevcuttur; Kullancnn SMS ile mobil ödeme ba³latmas. Üye ³yerinin mobil ödeme ba³latmas. Bu senaryoda SMS ile kullancdan onay alnr.
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Zaman Kazandrr; Unix tabanl i³letim sistemlerine bütünle³iktir, derleme yapmanz gerektirmez. ablon E³leme (Pattern Matching) konusunda çok güçlüdür, çok hzl ve kolayca metin i³leyebilirsiniz. Belgeleme ve Kütüphane Sknts çekmezsiniz (cpan.org) Söz dizimi olarak di er dillere göre çok daha esnektir. Ö renmesi kolaydr.
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Üç farkl yapdan olu³ur; Epay Çekirdek leti³im Kanallar Ödeme Kanallar
Turkcell Epay Çekirdek Orchestrator Transaction
Turkcell leti³im Kanallar Inbound leti³im Kanallar Epay Web Kanal Epay Widget Kanal Epay API Kanal Turkcell Gelen SMS Kanal Outbound leti³im Kanllar Turkcell Giden SMS Kanal Epay Giden E-posta Kanal
Turkcell Ödeme Kanallar Turkcell Mobil Ödeme Kanal
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Perl için geli³tirilmi³ bir SOAP kütüphanesidir. SOAP sunucu veya istemci geli³tirilebilir. stubmaker ile WSDL dosyasndan bir SOAP istemci taslak Perl modülü olu³turulur. #$ stubmaker http://sdp.turkcell/view/micropayment.wsdl
Turkcell Bu olu³turdu umuz taslak perl modülü, SPGW için yeterli olmayacaktr, karma³k veri tipleri için üzerinde biraz de i³iklik yapmak gerekecektir. örne in: sub SOAP::Serializer::as_tokenMIME { my $self = shift; my($value, $name, $type, $attr) = @_; die "String value expected instead of ". "@{[ref $value]} reference\n" if ref $value; return [ $name, {'xsi:type' => 'gen:token', %$attr}, $value ]; }
Turkcell Bu modülü ³u ³ekilde kullanyoruz; my $mp = new Turkcell::SPGW::MicroPayment::mpwsTs2; my $response = $mp->startmicropaymentv2( $sessionid, $source, $transactionat, $variantid, $channel, $contentinfo, $shortnumber, $unitcost, $baseunitprice, $unitcount, "SPGW", "ECDS", $transactionid, $config{username}, sprintf("authorizedpaymenttype=%s;checkonly=false", $authorizedpaymenttype ) );
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Yönetici arayüzünü, Üye i³yeri arayüzünü ve Epay APIyi PHP Symfony framework kullanarak hazrladk. MVC (Model - View - Controler) yaps ile gelen güçlü bir PHP framework. ORM (Object Relational Mapping) veritaban seçenkeleri ile (Propel, Doctrine) uygulama geli³tirmesi hzl ve kolay. Admin Generator ile veritaban nesnelerini kullanarak kolay ve hzlca uygulama geli³tirebiliyoruz. Kullanc yönetimini bizim yerimize güvenli ³ekilde çözmü³ durumda. Belgelemesi yeterli ve anla³lr.
Anahatlar Turkcell 1 2 Turkcell Turkcell Service Delivery Platform Architecture 3 4
Turkcell Epay API için Rest mimarisini tercih ettik. Neden? SOAP gibi karma³k bir yapya sahip de ildir. Herkes tarafndan rahatça anla³labilir. Bildi imiz HTTP Metodlarn kullanr (GET, POST, PUT, DELETE) Sunucu / stemci mimarisine uygundur. Ön belleklenebilir.
Te³ekkürler Turkcell???