Benzer belgeler
A.1 HATA YAKALAMA A.2 Paynet ve Connact Entegrasyonu İpuçları A.3 CONNACT Entegrasyon Formu... 43

ICE BİLİŞİM TEKNOLOJİLERİ WEB SERVİS KILAVUZU. SERVİS LİNK: DÜZENLEME TABLOSU

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

MOBILEPAX ENTERPRISE API (WEB SERVİS)

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

TÜİK e-vt. Web Servis Kılavuzu

TC KİMLİK NO SMS GÖNDERİM SOAP API

MOKA ÖDEME SERVİSİ ORTAK ÖDEME SAYFASI ENTEGRASYON DOKÜMANI V

VIDEOCELL API. Versiyon 1.0.0

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

JETSMS XML Mesaj İşlemleri Yardım Dokümanı Tarih Sürüm XML ile Mesaj İşlemleri

e-logo e-fatura Özel Entegratör Sistemi

MOKA ÖDEME SERVİSİ IFRAME ENTEGRASYON DOKÜMANI

SOAP API. Mobildev Toplu Mesajlaşma API

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.4

MÜŞTERİ KARGO ENTEGRASYONU VE İLGİLİ WEB SERVİS METOTLARI

MOKA ÖDEME SERVİSİ ÖDEME İSTEĞİ GÖNDERME BAYİ ENTEGRASYON DOKÜMANI

3G Sms&MMS GateWay Xml Interface

Misafir Anne Web Servisi Projesi

Liste Yükleme Ekranı Kullanım Kılavuzu

PAKET TRANSFER SİSTEMİ

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.6

Medula Eczane E-Reçete Web Servislerinin Kullanım Kılavuzu (Test amaçlıdır, ödemeye esas teşkil etmeyecektir)

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

API v1.0

e-defter Müşteri Web Servisi Dokümanı

WebInstaller. 1. Kurulum Đçin Gereksinimler

AJANS İLETİŞİM API XML API v İçindekiler. 1. AMAÇ - Sayfa 2

GOLDMESAJ SMS API DÖKÜMANI

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.2

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

XML API. İçindekiler. Toplu SMS Sistemlerinde Güvenilir Çözüm Ortağınız 1. AMAÇ KULLANIM ŞEKLİ Genel Hata Kodları.

GİRİŞİMSEL İŞLEMLER ENTEGRASYON KILAVUZU DOKÜMANI

VAKIFBANK VPOS 7/24 TOPLU PROVİZYON VE TEKRARLI TAHSİLAT SİSTEMİ (RECURRING PAYMENTS)

SMSEXPLORER XML API. XML API KILAVUZU v.1.0

Arena ConnAct. XML Servisi Entegrasyon Dokümantasyonu API Versiyon 1.0 Dokümantasyon Versiyon 0.1

08/12/2017

MATRİKS MARCO POLO NETWORKS ENTEGRASYON VE EMİR YÖNETİM SİSTEMİ

TC KİMLİK NO SMS GÖNDERİM XML API

ÇÖZÜM BİLGİSAYAR KOLAY RANDEVU RANDEVU WEB SERVİSLERİ YAZILIM FİRMALARI ENTEGRASYON KILAVUZU Sürüm: 1.0

SANAL POS ENTEGRASYON DOKÜMANI. Versiyon Temmuz 2014 NESTPAY SANAL POS ENTEGRASYON DOKÜMANI

e-ledger Fields (e-defter Alanları)

Global Haberleşme API Kullanıcı Notları

AÇIKLAMALARI SEBEP ÇÖZÜM

Medula Eczane E-Reçete Web Servislerinin Kullanım Kılavuzu (Test amaçlıdır, ödemeye esas teşkil etmeyecektir)

V-Count API v İnsan Sayma sonuçları için istekler adresine gönderilecektir.

asmmiz.com Randevu Web Servisi Kullanım Klavuzu

BAUHAUS B2B Web Servis Dökümantasyonu

/*int sayi1, sayi2,toplam=0;

HSancak Nesne Tabanlı Programlama I Ders Notları

Lila Mobil Ticari v4 API REFERANS DOKÜMANTASYONU

İstanbul Arel Üniversitesi

İstanbul Arel Üniversitesi Online Ödeme Sistemi

Submit metodu birden fazla numaraya aynı içerikli kısa mesaj gönderimi için kullanılmaktadır.

IdeaSoft E-Ticaret ile LOGO Ticari Yazılım Entegrasyon Kullanım Kılavuzu

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-reçete Web Servisleri Kullanım Kılavuzu

SMS interconnecion APi S DOKÜMANI

DESTEK DOKÜMANI. Ödeme planlarında taksitli ödeme bilgileri. Ürün :

Vodafone Yarına Hazırlayan Cihazlar Kampanyası Taahhütnamesi

Vodafone Yarına Hazırlayan Cihazlar Kampanyası Taahhütnamesi

Firma Kullanıcı Kılavuz Dokümanı

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

3G SMS & MMS GateWay Xml Interface

COM API v2.0 Belge sürümü : 2.0.3

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

Eczane İlaç Satış Onay Bildirimi Web Servislerinin Kullanım Kılavuzu

Medula Eczane Reçete ve Rapor Web Servisleri Kullanım Kılavuzu

PAYNET API. Proje Document Tipi Versiyon Durum Api 1.3 Draft. Versiyon Açıklama Tarih Dökümanı Onur ÖZDEMİR

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

E-FATURA SÜRECİ VE IFS ADAPTÖR YAZILIMI KULLANIMI

Arena Online Sipariş & Paynet Ödemelerine Kampanya Kodu Ekleme

FRAME Bilgisayar Mühendislik

MOKA ÖDEME SERVİSİ PAZAR YERİ ENTEGRASYON DOKÜMANI

YARDIMCI WEB SERVİSLER ENTEGRASYON KILAVUZU DOKÜMANI

PAKET TRANSFER SİSTEMİ

Vodafone Yarına Hazırlayan Cihazlar Kampanyası Taahhütnamesi

Birinci Kartın Ayrıcalıklarla Dolu Dünyasına Hoşgeldiniz

TIGER PLUS ÜRÜN FARK DOKÜMANI

Dış Kurum Entegrasyonları TURKPOS API. Yardım Dokümanı

XML ile Mesaj İşlemleri

SMS API. KobiKom Telekomunikasyon A.Ş. SMS API Kullanım Bilgilerini İçerir. Tel: Fax:

Xml Arayüzleri. 6. Sms To Multisenders (Farklı Mesajların Farklı Numaralara Yollanması)

Akademisyen Kullanıcı Kılavuz Dokümanı

Öztiryakiler B2B Kullanıcı Klavuzu

IdeaSoft E-Ticaret ile LOGO Ticari Yazılım Entegrasyon Kullanım Kılavuzu

Müşteri Yönetimi Tahsilat Bilgileri Ekranı Kullanım Kılavuzu

3 Ödeme seçeneklerinde komisyonsuz periyotların belirgin olması

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

Satış Fırsatlarım Ekranı Kullanım Kılavuzu

KLRetail Market ürününde Kasiyer Hesap Alma yazdırma dizaynına ve Kasa Teslim Raporu dizayn ekranına * Z No * Fiş Tarihi, alanları eklendi.

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

VET ON KULLANIM KLAVUZU

Uygulama İş Akış Kaydında Koşul Tanımlamaları

Transkript:

PayNet Sanal POS Teknik Dökümanı PAYNET İşlemleri PAYNET sistemi, Arena Bilgisayar A.Ş. nin, bayilerine artı değer olarak sunduğu bir online ödeme sistemidir. Bu sistem v1.0 itibariyle, sadece kredi kartları ile ödeme yapılabilmesine olanak sağlamaktadır. Sistemin normal bir POS cihazı gibi satış ve satış iptal işlemlerini yapması öngörülmektedir. Paynet webservise lerine https://www.paynet.com.tr/connact/iodeme.asmx adresinden ulaşılabilir. 3.5.1. PAYNET Sistemi Webservis Tanımı PAYNET webservisi şu iş surecine göre düzenlenmiştir: Bir bayinin birden fazla banka ile sözleşmesi olabilir. GetBanklist webservisi bayinin sozleşme imzaladığı bankaların listesini gönderir. Dönüş tipi bank veri tipinde bir listedir, yapısı aşagıda belirtilmiştir. Bankanın tanıtıcısı bankid dir. Bu tanıtıcı ile daha sonra GetBankDetails webservisi ile banka detay bilgilerine ulaşılır. GetBankDetails webservisi ile banka detay bilgilerine ulaşılır. Bir bayinin bir banka ile birden fazla antlaşması olabilir. Geri dönüş tipi agentbankdetail veri tipinde bir listedir. Daha sonra bu bilgiler Sales webservisinde satış işlemi için kullanılacak degerleri içerir. Sales webservisi GetBankDetails webservisinden dönen bankid ve posid değerlerini alarak çalışır. Sales Satış işlemini gerçekleştirir ve başarılı işlemde provizyon ve referans kodu, hata durumunda ise hata kodu ve açıklamasını döndürür. Dönüş veritipi xactresult tipinde olacaktır. SoapHeader ında AuthenticationInfo veri yapısı doldurulmalı. Herhangi bir webservis çagrılırken AuthenticationInfo veri yapısı içindeki agentid ve username değişkenleri doldurulup gönderilir. Dönen degerde de yine SoapHeader ında AuthenticationInfo veri yapısı içindeki authenticated degeri kontrol edilmelidir, bu alan true ise yetkiniz var false ise yetkiniz yok demektir. Kullanılacak webservislerin Soap tanımlarına aşagıdaki adreslerden ulaşılabilir. GetBanklist : https://www.paynet.com.tr/connact/iodeme.asmx?op=getbanklist GetBankDetails: https://www.paynet.com.tr/connact/iodeme.asmx?op=getbankdetails Sales : https://www.paynet.com.tr/connact/iodeme.asmx?op=sales Eğer canlı sisteme baglanmadan önce test sistemimize bağlanarak test yapmak isterseniz, host dosyanıza 194.50.84.38 test.iodeme.com satırını ekleyip test sistemine http://test.iodeme.com/iodeme.asmx adresinden erişebilirsiniz. Test sisteminden yararlanmak için müşteri hizmetleri ile temasa geçip test sistemi için gerekli tanımlarınızın yapılmasını isteyiniz. Gerekli tanımlarınız yapıldıktan sonra agentid olarak bayi kodunuzu, username olarak da CONNACT yollayarak testlerinizi yapabilirsiniz. (Daha fazla bilgi için bkz. A.2 Paynet ve Connact Entegrasyonu İpuçları) Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 1 -

3.5.2. PAYNET Sistemi Webservis Sınıfları AuthenticationInfo System.Web.Services.Protocols.SoapHeader dan türetilmiş, authentication bilgilerini bulunduran sınıftır. Webservisin her metodu çağrılırken gönderilmeli ve authenticated alanı kontrol edilmeden dönen değerlere bakılmamalıdır. agentid string Bayi kodu username string Kullanıcı adı authenticated Bool (ReadOnly) Eğer bilgiler doğru ise true döner. xactparam Satış işlemi parametreleri için kullanılan sınıftır. Birden çok karttan satış işlemi yapılabilmesi için dizi olarak kullanılmaktadır. cardholdername string Kart sahibinin adı (Peşin=0) cardexpiredate DateTime Kart geçerlik sonu cvc string CVV kodu xactresult Yapılan işlem sonucunu döndüren sınıftır. type xacttype İşlem tipi authorizationcode string Eğer satış işlemi ise, provizyon kodu, diğer durumlarda boş referencecode string Eğer satış işlemi ise, referans kod, diğer durumlarda boş error_code string Hata olduysa, hata kodu error_text string Hata açıklaması result_text string İşlem başarılı ise OK, değilse ERROR cardholder string Kart sahibinin adı expdate DateTime Kart geçerlik tarihi Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 2 -

bank Banka bilgileri için kullanılan sınıftır. ID string Banka tanıtıcısı Name string Banka adı phone string Müşteri temsilcisi telefon numarası representative string Müşteri temsilcisi adı soyadı email string Müşteri temsilcisi elektronik posta adresi agentbankdetail Bayinin banka detay bilgileri için kullanılan sınıftır. merchantid string merchantid bilgisi terminalid string terminalid bilgisi additionalinfo NameValue[] Bankaya özel ek bilgiler instalmentitem Taksit bilgileri için kullanılan sınıftır. ratio float Uygulanacak vade farkı % expiredate DateTime Vade farkı geçerlik sonu bankinstalmentitem Banka bazında uygulanacak taksit bilgileri için kullanılan sınıftır. instalments instalmentitem[] Banka için tanımlanmış taksit bilgileri bankinstalmentcollection Bayinin sözleşme imzaladığı bankalarla çalışabileceği taksit seçenekleri için kullanılan sınıftır. this[] bankinstalmentitem Default indexer. Gerek itemindex bazında gerekse banka tanıtıcısı bazında erişilebilir. Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 3 -

xactitem Bayinin iodeme sistemi üzerinde gerçekleştirdiği işlemler için kullanılan sınıftır. date DateTime İşlemin gerçekleştiği tarih-saat type xacttype İşlem tipi bankname string Banka adı cardholder string Kart sahibinin adı Username string İşlemi gerçekleştiren kullanıcı (yeni) campaign_stext string Kampanyalı satış işlemi ise kampanya kısa metni (yeni) xactdetail iodeme sistemi üzerinden gerçekleştirilmiş bir işlemin detay bilgileri için kullanılan sınıftır. date DateTime İşlemin gerçekleştiği tarih-saat bankname string Banka adı cardholder string Kart sahibinin adı authorizationcode string Provizyon kodu referencecode string Referans kodu expdate DateTime Kart geçerlik tarihi NameValue Bir tanıtıcı ve bir değerden oluşan basit bir sınıftır. name string Tanım value string Değer iodeme Webservis çağrılarının yapıldığı ana sınıftır. AuthenticationHeader AuthenticationInfo Yetkilendirme bilgileri Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 4 -

campaignitem Kampanya metni, geçerlilik süreleri için kullanılan sınıftır. campaignid int Kampanya tanıtıcısı campaign_text string Kampanya metni datefrom DateTime Kampanya başlanıç tarihi dateto DateTime Kampanya bitiş tarihi owncampaign bool Bayinin yarattığı kampanya campaign_stext string Kampanya kısa metni campaignratio Kampanya oranları için kullanılan sınıftır. ID int Kampanya oranı tanıtıcısı campaignid int Kampanya tanıtıcısı bankid string Kampanya banka tanıtıcısı ratio decimal Kampanya taksit oranı campaigndetail Kampanya bilgileri için kullanılan sınıftır. info campaignitem Kampanya bilgisi ratios campaignratio[] Kampanya oranları koiqueryparam Yalnızca YKB-WorldCard a özel olan Vadaa seçeneklerini sorgulamak için kullanılacak sınıftır. Sınıf Üyeleri Veritipi Açıklama Cardno string Kart numarası koiinfo Yalnızca YKB-WorldCard a özel olan Vadaa seçenekleri bilgileri için kullanılan sınıftır. Sınıf Üyeleri Veritipi Açıklama Code string Vadaa seçeneği kodu message string Vadaa mesajı description string Vadaa türü Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 5 -

koiqueryresult sınıftır. Yalnızca YKB-WorldCard a özel olan Vadaa seçenekleri sorgulandığında, sorgu sonucu için kullanılan result_text string İşlem başarılı ise OK, değilse ERROR error_code string Hata olduysa hata kodu error_text string Hata açıklaması Koi koiinfo[] Vadaa seçenekleri koisalesparam Yalnızca YKB-WorldCard a özel olan Vadaa seçeneklerini kullanarak satış işlemi yapmak için kullanılan sınıftır. koicode int Vadaa seçeneği kodu campaignid int Kampanyalı satış ise kampanya tanıtıcısı, değilse 0 (sıfır) bankid String Banka tanıtıcısı posid String POS tanıtıcısı cardholdername string Kart sahibinin adı cardexpriredate DateTime Kart geçerlilik sonu cvc string CVV kodu email string Kart sahibinin e-maili phone string Kart sahibinin telefonu 3.5.3. PAYNET Sistemi Webservis Metodları Sales Satış işlemini gerçekleştirir ve başarılı işlemde provizyon ve referans kodu, hata durumunda ise hata kodu ve açıklamasını döndürür. Dönüş veritipi xactresult tipinde olacaktır. xactparams xactparam[] İşlem yapılacak kart bilgileri Reversal Daha önce yapılmış olan bir satış işlemini iptal eder. Dönüş veritipi xactresult tipinde olacaktır. Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 6 -

GetBankList AuthenticationHeader da bilgisi gönderilen bayinin sözleşme imzaladığı bankaların listesini döndürür. Dönüş veritipi bank dizisi şeklinde olacaktır. GetBankDetails Belirtilen banka için tanımlanmış olan bayiye özel bilgileri döndürür. Dönüş veritipi agentbankdetail dizisi şeklinde olacaktır. xactparam, koiqueryparam, koisalesparam sınıflarının posid alanına, bu metod yardımıyla ilgili banka için elde edilen banka bilgileri arasında yer alan posid değeri verilmelidir. GetInstalmentOptions AuthenticationHeader da bilgisi gönderilen bayinin sözleşme imzaladığı bankalar için tanımlı olan taksit ve oran bilgilerini döndürür. Dönüş veritipi bankinstalmentcollection şeklinde olacaktır. getdefault bool true ise Arena nın tanımlı oranları, false ise varsa bayinin özel oranları GetTransactionList Bayinin iodeme sistemi üzerinden gerçekleştirdiği işlemleri xactitem dizisi şeklinde döndürür. date1 DateTime Tarih 1 date2 DateTime Tarih 2 bankid string Banka Tanıtıcısı cardholder string Kart sahibinin adı GetTransactionDetail iodeme sistemi üzerinden gerçekleşen işlemin detay bilgilerini döndürür. Dönüş veritipi xactdetail şeklinde olacaktır. Paynet Vadaa Metodları koiquery Yalnızca YKB-WorldCard a özel olan Vadaa seçeneklerini sorgulamak için kullanılır. Dönüş değeri koiqueryresult tipindedir. Param koiqueryparam İşlem bilgileri Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 7 -

koisales Yalnızca YKB-WorldCard a özel olan Vadaa seçeneklerini kullanarak satış işlemi yapmak için kullanılır. Dönüş değeri xactresult tipindedir. Param koisalesparam İşlem bilgileri A.1 HATA YAKALAMA İşlem sırasında bir hata oluşursa CONNACT geriye TABLO : 14 de belirtilen Schema ya Uygun bir XML döndürür. <?xml version="1.0" encodõng="utf-8"?> <xs:schema id="sondamsjschema" targetnamespace="http://<host_adres>/sondamsjschema.xsd" elementformdefault="qualified" xmlns="http://<host_adres>/sondasjschema.xsd" xmlns:mstns="http://<host_adres>/msjschema.xsd" xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="error"> <xs:complextype> <xs:sequence> <xs:element name="type" type="xs:string" /> <xs:element name="text" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> TABLO 14 : SondaMsjSchema.xsd Sahaların Açıklamaları : TYPE : Hatanın Tipi Alabilecegi Degerler : OK, ERROR, WARNING, UNAUTHORISED, AUTHORISED, INVALIDDATA, SIMULATIONERROR, INVALIDPRODUCTS. TEXT : Hatanın açıklaması. Versiyon 2.05 Arena Bilgisayar A.Ş. 2007 tüm hakları saklıdır. - 8 -