Dokumentacja Techniczna. Dokumentacja techniczna usługi płatności mobilnych



Podobne dokumenty
DirectBilling dokumentacja techniczna

Specyfikacja Techniczna 2.0. Specyfikacja techniczna usługi dystrybucji kodów dostępowych PayCode

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST

Płatności CashBill - Kody

Płatności CashBill - SOAP

SMS Kod Automatyczny

Specyfikacja techniczna. mprofi Interfejs API

Dokumentacja techniczna API systemu SimPay.pl

Płatności CashBill dla BestSeller

Płatności CashBill dla Presta Shop

Automater.pl zdalne tworzenie i zarządzanie transakcjami dokumentacja API wersja 0.1

SMS Kod Automatyczny

DOKUMENTACJA TECHNICZNA SMS API MT

DOKUMENTACJA INTERFEJSU API - HTTPS

Podręcznik Integracji

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Implementacja mechanizmu SkyCashClick Wersja 0.1

Szczegóły i informacje. PayPal/CashBill. Integracja Płatności PayPal z Płatnościami CashBill

Płatności CashBill dla QuickCart

Programowanie Komponentowe WebAPI

Płatności CashBill dla shopgold

Gatesms.eu Mobilne Rozwiązania dla biznesu

Dokumentacja Techniczna Direct Billing

Dokumentacja techniczna - PBL

System DiLO. Opis interfejsu dostępowego v. 2.0

PayPo API v.2.0. Dokument zawiera specyfkaccę techniczną REST API PayPo.pl w wersci 2.0. Wersja dokumentu. Wykaz zmian

Specyfikacja HTTP API. Wersja 1.6

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Dokumentacja Techniczna SMS MO

API transakcyjne BitMarket.pl

Przelewy24 Wirtualny Koszyk

Instrukcja logowania do systemu Rejestru Unii sprawdzenie identyfikatora użytkownika - URID

Dokumentacja REST API v 3.0

Świadczenie usługi hurtowej wysyłki wiadomości SMS dla Urzędu Miasta Torunia w latach

1.2 Prawa dostępu - Role

Krajowy Integrator Płatności Spółka Akcyjna

Instrukcja logowania do systemu Rejestru Unii dla nowych użytkowników

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Integracja frameworku Wicket z serwisem Platnosci.pl.

Instrukcja logowania do systemu Rejestru Unii

PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START

Warszawa Specyfikacja techniczna. mprofi Interfejs API wersja 1.0.7

Regulamin SMS Premium dla konta prywatnego

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Kielce, dnia roku. HB Technology Hubert Szczukiewicz. ul. Kujawska 26 / Kielce

Przewodnik użytkownika dla usługi CUI Klient indywidualny (CBP)

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja REST API v 3.0

Dokumentacja smsapi wersja 1.4

Regulamin dla Użytkowników końcowych transakcji SMS Premium Rate. 1 Postanowienia ogólne. 2 Definicje. Strona 1 z 6

API transakcji - Dokumentacja. v 2. 2, marzec 2017 KIP S.A. ul. Św. Marcin 73/ Poznań.

SMS/MMS Premium Rate

Regulamin korzystania z usługi Play24

Płatności CashBill - cstore

Dokumentacja SMS przez FTP

Instrukcja podłączenia transakcji Premium SMS przez Sprzedawcę

Miejskie Wodociągi i Oczyszczalnia sp. z o.o. w Grudziądzu. ibok. Internetowe Biuro Obsługi Klienta. Instrukcja obsługi

Płatności CashBill - cstore

Wersja dokumentu: Data: 28 kwietnia 2015r.

Instrukcja logowania do systemu Rejestru Unii dla nowych użytkowników

SYSTEM ZARZĄDZANIA DANYMI OSOBOWYMI - INSTRUKCJA UŻYTKOWNIKA

Instrukcja. nadawania przesyłek Allegro: Allegro Kurier InPost. Allegro Paczkomaty InPost. Allegro MiniPaczka InPost

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

ibosstoken Proces obsługi (wydawania, personalizacji i korzystania) Tokena mobilnego do systemu BOŚBank24 iboss

POLITYKA PRYWATNOŚCI SERWIS:

REGULAMIN ŚWIADCZENIA USŁUG DROGĄ ELEKTRONICZNĄ W ZAPLO SP. Z O.O.

Płatności CashBill - SOTE

REGULAMIN PORTALU ROLNICZA CHMURA USŁUG. 1 Definicje

Połączenie Partnera z serwisem JustPay poprzez - METODĘ 2

API System Partnerski

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Płatności CashBill - SOTE

Specyfikacja raportowania dla partnerów

Instrukcja Integracja z istore. Wersja z 07/02/2015. Copyright Zakupteraz.pl

Wybrane działy Informatyki Stosowanej

REJESTRACJA, LOGOWANIE I USTAWIENIA PROFILU

Dokumentacja techniczna SMS MO

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

ZMIANY DLA UŻYTKOWNIKÓW SYSTEMU BANKOWOŚCI INTERNETOWEJ SYGMA OnLine

OnePlace - INSTRUKCJA OFERENTA

E-ZAMÓWIENIA Regulamin serwisu normujący składanie e-zamówień za pośrednictwem platformy ezamowienie.mac.pl. 1 POSTANOWIENIA OGÓLNE

INSTRUKCJA UŻYTKOWNIKA. Zamówienie zestawu z certyfikatem kwalifikowanym i odnowienie certyfikatu. Wersja dokumentacji 1.1 UNIZETO TECHNOLOGIES SA

Płatności CashBill - Sklepicom

epuap Zakładanie konta organizacji

Dokumentacja techniczna KIP S.A. ul. Św. Marcin 73/ Poznań.

Regulamin płatności cyklicznych za usługi świadczone przez home.pl SA w Szczecinie

Regulamin. Witryna witryna internetowa będąca własnością, zarządzana i udostępniana przez Trustcon Sp. z o.o., dostępna na domenie

Regulamin korzystania z Serwisu internetowego Twoja Nordea On-line

Programowanie w Internecie

v 1. 1, czerwiec 2014

Przelewy24 Wirtualny Koszyk

Dokumentacja techniczna SMS MO

Bramka płatnicza. Dokumentacja techniczna. wersja 1.0

Przewodnik. Rejestracja/logowanie

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

elektroniczna Platforma Usług Administracji Publicznej

Transkrypt:

Dokumentacja Techniczna 1.3, beta Direct Billing Dokumentacja techniczna usługi płatności mobilnych CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40 Infolinia: 0 801 011 802 e-mail: marketing@cashbill.pl NIP: 629-241-08-01 KRS: 0000323297 REGON: 241048572 kapitał zakładowy 5 000 000 zł opłacony w całości

Spis treści 1 Warstwa biznesowa usługi... 3 1.1 Przebieg płatności... 3 1.2 Dostępni operatorzy... 3 1.3 Uruchomienie... 3 2 Dostępne API... 4 2.1 JavaScript... 4 2.2 REST... 7 3 Powiadamianie serwerowe... 13 4 Statusy transakcji... 14 5 Historia zmian... 16 2

1 Warstwa biznesowa usługi DirectBilling to usługa szybkich i bezpiecznych płatności mobilnych. Proces płatności sprowadza się do podania numeru telefonu komórkowego i zaakceptowania transakcji. Kwota transakcji jest doliczana bezpośrednio do rachunku telefonicznego klienta. W odróżnieniu od SMS Premium Rate rachunek klienta można obciążyć dowolną kwotą. 1.1 Przebieg płatności Płatność z wykorzystaniem DirectBillingu przebiega w następujących krokach: Klient podaje numer telefonu, którego rachunek ma być obciążony, Na podany numer telefonu dostarczana jest wiadomość o kwocie i opisie transakcji oraz sposobie potwierdzenia transakcji. Klient odpowiada na wiadomość poprzez wysłanie wiadomości o treści OK na ten sam, bezpłatny, numer. Następuje obciążenie rachunku klienta. System CashBill informuje serwis Partnera o obciążeniu rachunku klienta. Klient jest przekierowany na stronę docelową. 1.2 Dostępni operatorzy Usługa DirectBillingu dostępna jest u następujących operatorów sieci komórkowych: T-Mobile ( Zapłać z T-Mobile ) 1.3 Uruchomienie Uruchomienie usługi wymaga wypełnienia odpowiedniego formularza w panelu administracyjnym CashBill. Każda usługa DirectBillingu wymaga akceptacji operatorów sieci GSM. O uruchomieniu usługi partner zostaje poinformowany przez komunikat systemowy. Warstwa biznesowa usługi 3

2 Dostępne API API, czyli interfejs programowania aplikacji, to zestaw reguł i metod umożliwiających połączenie Państwa serwisu z platformą CashBill. Aby dostosować się do różnorodnych wymagań klientów udostępniamy szereg API, umożliwiających połączenia na różnych poziomach. Wszystkie API dostarczają tych samych możliwości, więc wybór odpowiedniego podyktowany jest jedynie Państwa wygodą. 2.1 JavaScript API JavaScript pozwala na proste osadzenie standardowego formularza DirectBillingu na Państwa serwisie. Do API JavaScript należy odwoływać się poprzez zaimportowanie: <script src="//ssl.cashbill.pl/billing/api.js"></script> Wywołanie z pominięciem protokołu zapewnia poprawne funkcjonowanie zarówno na stronach serwowanych przez HTTP jak i HTTPS, nie wywołując monitów bezpieczeństwa w przeglądarkach. API udostępnia obiekt CASHBILL.webbilling, z następującymi metodami: CASHBILL.webbilling.request(string id [, string userdata [, string ref]]) parametr id userdata ref opis Identyfikator serwisu nadany w procesie uruchomienia usługi. opcjonalne dane partnera, opcjonalny identyfikator referencyjny (w przypadku serwisów przynależących do Programu Partnerskiego) Dostępne API 4

Przykłady wywołania w HTML Wystarczy zamieścić na odpowiedniej stronie kod HTML wywołujący bibliotekę API: <script src="//ssl.cashbill.pl/billing/api.js"></script> <script> CASHBILL.webbilling.request('identyfikator serwisu'); </script> Biblioteka obsługuje wszystkie operacje związane z procesem płatności. W przypadku wywołania wielu okien DirectBilling, import API wystarczy dokonać jednokrotnie. Przekierowanie klienta po zakończeniu transakcji Po zakończeniu procesu płatności klient jest przekierowywany na stronę docelową, określoną w panelu CashBill. Adres URL może zostać automatycznie uzupełniony o dane o transakcji, umożliwiające automatyczną identyfikację płatności po stronie klienta. Dostępne API 5

Nazwa zmiennej Format Znaczenie {transactionid} string(64) Unikalny identyfikator transakcji {serviceid} {ref} {amount} string(64) string(64) liczba Identyfikator usługi DirectBilling, nadany przy rejestracji usługi. Kod referencyjny programu partnerskiego, jeżeli serwis uczestniczy w PP. Kwota transakcji NETTO w ZŁ. Separatorem dziesiętnym jest kropka. {msisdn} liczba(9) Numer telefonu klienta. {net} string(16) Identyfikator operatora klienta. {status} string(16) Status transakcji. {timeinit} unix timestamp Moment zainicjowania transakcji {timesms} unix timestamp Moment potwierdzenia transakcji przez klienta {timebill} unix timestamp Moment obciązenia klienta {sign} string(40) Sygnatura wiadomości {userdata} string(255) Dowolne dodatkowe dane partnera, np. identyfikacja klienta. Tabela 1: Zmienne dostępne w przekierowaniu klienta po zakończeniu transakcji Dostępne API 6

Dane uzupełnione w adresie przekierowania mogą zostać zmodyfikowane przez klienta, więc nie powinny stanowić podstawy świadczenia usługi, a jedynie ułatwienie identyfikacji. Zalecamy stosowanie w adresie przekierowania wyłącznie identyfikatora transakcji. Dane wymagane do wyświadczenia usługi zostają przesłane kanałem międzyserwerowym przed przekierowaniem klienta i to one powinny stanowić postawę do wyświadczenia usługi. W przypadku pominięcia konfiguracji przekierowania w panelu administracyjnym CashBill (pozostawienia pustego pola) klient nie zostanie przekierowany na żadną inną stronę. Powiadomienie serwera Procedura powiadomienia serwerowego jest niezależna od zastosowanego API i została opisana w osobnym rozdziale niniejszej dokumentacji. 2.2 REST Wszystkie funkcjonalności usługi DirectBilling dostępne są poprzez protokół REST (Representational State Transfer) udostępniony pod URL: https://ssl.cashbill.pl/billing/rest/ Wykorzytanie protokołu REST pozwala na oprogramowanie całości procedury płatności po stronie serwisu partnera. Implementacja REST nie jest wymagana, jeżeli partner korzysta z API JavaScript, może zostać jednak wykorzystana do uzyskania dodatkowych informacji o transakcjach. Autoryzacja Dostępne są następujące metody autoryzacji dla wywoływań metod REST: HTTP Basic Access Authentication (RFC 2617), poprzez podanie loginu i hasła serwisu zdefiniowanego w panelu administracyjnym CashBill, np: Dostępne API 7

https://login:hasło@ssl.cashbill.pl/billing/rest/service/maketoken/xxxx-xxxxxxx-xxx Tokenowa, poprzez podanie indywidualnego tokenu transakcji w sekcji query string URL. https://ssl.cashbill.pl/billing/rest/transaction/notifyserver? 5103ed4c444d43908da9808b4a0b54ec4e3ddaa8 Publiczna - nie wymagająca autoryzacji. https://ssl.cashbill.pl/billing/rest/service/starttransaction/testservice/555 555555 Format wywołania Wszystkie metody REST należy wywoływać poprzez URL: https://ssl.cashbill.pl/billing/rest/moduł/identyfikator/metoda/parametr1/par ametr2[...] Format odpowiedzi Wszystkie odpowiedzi przekazywanie są w formacie JSON (JavaScript Object Notation, http://www.json.org/json-pl.html). Moduł service Obsługuje serwis świadczący usługi DirectBillingu. Identyfikatorem jest nazwa przyznana przy uruchomieniu usługi. Dostępne metody to: Rozpoczęcie transakcji autoryzacja: publiczna wynik: dane transakcji (struktura: Transaction) Dostępne API 8

Transaction starttransaction( string msisdn [, string userdata [, string ref]]) Parametr Typ Opis msisdn string(9) number telefonu klienta userdata string(255) dowolne parametry partnera ref string(32) identyfikator referencyjny (dla serwisów w programie partnerskim) Pytanie o status transakcji autoryzacja: login wynik: dane transakcji (struktura: Transaction) string status(string transactionid) Parametr Typ Opis transactionid string(48) identyfikator transakcji Dostępne API 9

Utworzenie tokenu (do identyfikacji tokenowej) dla zadanego identyfikatora transakcji. autoryzacja: login wynik: token string maketoken(string transactionid) Parametr Typ Opis transactionid string(48) identyfikator transakcji Moduł transaction Obsługuje pojedynczą transakcję DirectBillingu, wybraną przez podanie unikalnego identyfikatora transakcji. Dostępne metody to: Informacje o danej transakcji. autoryzacja: publiczna wynik: kompletne dane transakcji (struktura: Transaction) string status() Ponowne wysłanie notyfikacji o transakcji do serwera partnera. autoryzacja: token lub login. wynik: odpowiedź serwera partnera. notifyserver() Dostępne API 10

Struktura Transaction Nazwa zmiennej Format Znaczenie transactionid string(64) Unikalny identyfikator transakcji serviceid ref string(64) string(64) Identyfikator usługi DirectBilling, nadany przy rejestracji usługi. Kod referencyjny programu partnerskiego, jeżeli serwis uczestniczy w PP. amount float Kwota transakcji NETTO w ZŁ. msisdn string(9) Numer telefonu klienta. net string(16) Identyfikator operatora klienta. status string(16) Status transakcji. timeinit unix timestamp Moment zainicjowania transakcji timesms unix timestamp Moment potwierdzenia transakcji przez klienta timebill unix timestamp Moment obciążenia klienta redirect userdata string(255) string(255) Adres URL, na który powinien zostać przekierowany klient, z uzupełnionymi zmiennymi. Dodatkowe dane partnera, np. identyfikacja klienta. Tabela 2: Dane w strukturze transakcji eksponowanej poprzez REST Dostępne API 11

Kodowanie żądania HTTP Żądanie HTTP/REST musi opierać się o składni zdefiniowanej w RFC2396 - Uniform Resource Identifiers (URI): Generic Syntax. Komunikaty błędów W przypadku wystąpienia błędu, serwer REST komunikuje się poprzez odpowiedni komunikat tekstowy oraz kod HTTP różny od 200. Kody błędów są spójne ze standardem HTTP. Można oczekiwać następujących kodów błędów: Kod Opis 401 Unauthorized Brak autoryzacji lub dostarczona autoryzacja nie wystarcza do przeprowadzenia operacji. 404 Not Found Nieznany moduł, metoda lub usługa. 500 Internal Server Error Inny nieoczekiwany błąd. 503 Service Unavailable Przerwa konserwacyjna. Dostępne API 12

3 Powiadamianie serwerowe Bezpośrednio po autoryzacji każdej transakcji DirectBillingu, do serwisu partnera zostaje wysłane powiadomienie serwerowe. Powiadomienie ma postać żądania HTTP(S) 1.1 GET. URL żądanie jest definiowany w panelu administracyjnym CashBill. W URL można skorzystać z następujących ciągów znaków, które zostaną automatycznie zamienione na wartości odpowiednie dla danej transakcji: Zamieniany ciąg znaków Format Znaczenie {transactionid} string(64) Unikalny identyfikator transakcji {serviceid} {ref} {amount} string(64) string(64) liczba Identyfikator usługi DirectBilling, nadany przy rejestracji usługi. Kod referencyjny programu partnerskiego, jeżeli serwis uczestniczy w PP. Kwota transakcji NETTO w ZŁ. Separatorem dziesiętnym jest kropka. {msisdn} liczba(9) Numer telefonu klienta. {net} string(16) Identyfikator operatora klienta. {status} string(16) Status transakcji. {timeinit} unix timestamp Moment zainicjowania transakcji {timesms} unix timestamp Moment potwierdzenia transakcji przez klienta {timebill} unix timestamp Moment obciążenia klienta {sign} string(40) Sygnatura wiadomości {userdata} string(255) Dodatkowe dane partnera, np. identyfikacja klienta. Tabela 3: Ciągi znaków automatycznie uzupełniane w powiadomieniu serwerowym o statusie transakcji Powiadamianie serwerowe 13

Oczekiwaną odpowiedzią na żądanie HTTP jest kod HTTP 1.1 200 OK oraz treść w postaci dwubajtowego ciągu znaków OK. Każda inna odpowiedź będzie traktowana jako błąd. Sygnatura powiadomienia Sygnatura powiadomienia budowana jest na postawie algorytmu SHA-1 (Secure Hash Algorithm) z konkatenacji identyfikatora transakcji oraz tajnego klucza, ustalonego w panelu administracyjnym CashBill. sign = sha1(transactionid + secret) Powiadomienia nie zawierające sygnatury, bądź zawierające błędną sygnaturę powinny zostać odrzucone jako potencjalne próby wyłudzenia. 4 Statusy transakcji Transakcje w ramach systemu DirectBillingu mogą przyjąć następujące statusy: Status bill cant-bill sms init error Opis Transakcja zaakceptowana, klient obciążony kwotą. Jedyny status uprawniający do wyświadczenia usługi. Brak środków na koncie, bądź brak możliwości obciążenia klienta. Transakcja potwierdzona przez SMS, jeszcze nie autoryzowana Transakcja zainicjowana, nie potwierdzona przez SMS. Inny błąd przetwarzania transakcji, np. błędny numer telefonu. Tabela 4: Możliwe statusy transakcji i ich znaczenie Statusy transakcji 14

Jedynie status bill świadczy o obciążeniu rachunku klienta i tylko on powinien być uwzględniany przy świadczeniu usługi. init error sms cant-bill bill Rysunek 1: Graf przejść pomiędzy dostępnymi statusami transakcji Statusy transakcji 15

5 Historia zmian data zmiany 07.10.2012 Ujednolicenie formatu dokumentacji 16.10.2012 Ujednolicenie nazwy handlowej usługi 21.09.2012 Opcjonalne przekierowania klienta po zakończeniu transakcji 20.09.2012 Uzupełnienie informacji o kodowaniu dla protokołu REST 17.09.2012 Wersja początkowa Historia zmian 16