Documentazione API SmartPay
|
|
|
- Romano Massimiliano Cappelli
- 7 anni fa
- Просмотров:
Транскрипт
1 Documentazione API SmartPay Nome_Documento Descrizione API SmartPay Specifiche tecniche integrazione sistema di pagamento SmartPay Data_Documento 28/09/2017 Release 1.0 Nome_Servizio SmartPay API Ultima_Modifica 28/09/2017 Produttore Divisione File Development Documentazione_API_SmartPay.pdf
2 Introduzione SmartPay API fornisce alle aziende e agli sviluppatori l opportunità di integrare i servizi di pagamento SmartCash all interno di siti web e applicazioni. L interfaccia fornita opera attraverso richieste HTTP adoperando il metodo POST. Per poter usufruire del servizio SmartPay è necessario aver effettuato una sottoscrizione come Esercente. Una volta effettuata l adesione sarà possibile utilizzare le API autorizzandosi con i dati (Key e Secret) che verranno ricevuti via . Descrizione del Funzionamento SmartPay API fornisce due servizi : Servizio Descrizione initializepayment gettransactionstatus Permette l inizializzazione del pagamento. Restituisce il parametro transaction_action_url che andrà poi usato per effettuare il redirect al gateway di pagamento In seguito al pagamento, una volta ottenuto il parametro transactioncode (mediante query string oppure Server2Server) sarà necessario passare questo valore al servizio in modo da ricevere un report dettagliato sullo stato della transazione SmartPay API comunica l esito del pagamento in due modi : Servizio Descrizione Parametri passati Valori Redirect (QUERY STRING) In seguito al pagamento vengono allegati dei parametri nell url del redirect specificato nella richiesta di inizializzazione sc_transaction_status sc_transaction_token sc_cart_id sc_order_id success/failure STRING ID carrello ID ordine Server 2 Server POST Request (S2S) In seguito al pagamento SmartPay effettua una richiesta HTTP in POST sull url s2s specificato nella richiesta di inizializzazione transactiontoken merchantusername merchantpassword STRING STRING STRING
3 Specifiche tecniche, parametri e flusso [STEP 1] Richiesta su Servizio initializepayment URL : Nome Parametro Tipo Lunghezza Massima Esempio Esempio Decodificato merchantusername STRING 32 Key [ ] n/d merchantpassword STRING 64 Secret [ ] n/d jsoncart BASE64 n/d ew0kcsj0b3rhbci6idk2la0k Contiene i parametri CSJzaGlwcGluZyI6IDQsDQoJI "total": 96, riportati nella tabella di sotto mfkzgl0aw9uywwioiayla 0KCSJjYXJ0X2lkIjog [ ] "shipping": 4, "additional": 2, "cart_id": "CART_ [...] redirectto BASE ahr0cdovl3d3dy5hcgkuy29tl3jlzglyzwn0 s2s BASE ahr0cdovl3d3dy5hcgkuy29tl3mycw==
4 REQUEST : (Richiesta) Parametri della stringa jsoncart : Nome Parametro Tipo Descrizione Esempio total DOUBLE Importo totale da pagare shipping DOUBLE Spese di spedizione additional DOUBLE Spese aggiuntive 9.89 discount DOUBLE Importo scontato 25 cart_id STRING Codice Carrello CART_ order_id STRING Codice Ordine ORDER_ values ARRAY Array di prodotti values[][title] STRING Titolo prodotto Prodotto 1 values[][description] STRING Descrizione prodotto Desc. Prodotto 1 values[][quantity] INT Quantità 7 values[][image] STRING URL immagine (https) values[][amount] DOUBLE Importo unitario values[][shipping] DOUBLE Spese di spedizione sul singolo prodotto 1.4 values[][additional] DOUBLE Spese aggiuntive sul singolo prodotto 2 RESPONSE : (Risposta) Esito Risposta Positivo "response": "transaction_status": 1, "transaction_action_url": " "transaction_message": "" Negativo "response": "transaction_status": 0, "transaction_message": "Descrizione Errore"
5 [STEP 2] Redirect su transaction_action_url [STEP 3] Conclusione del pagamento e verifica della transazione Una volta effettuato il pagamento SmartPay comunica i valori merchantusername, merchantpassword e transactioncode all URL fornito nel parametro S2S
6 [STEP 4] Ricezione del parametro transactioncode e richiesta al servizio gettransactionstatus URL : REQUEST : (Richiesta) Nome Parametro Tipo Lunghezza Massima Esempio merchantusername STRING 32 Key [ ] merchantpassword STRING 64 Secret [ ] transactioncode STRING 128 TranCode123456[ ] RESPONSE : (Risposta) Tipologia Esito Risposta KO "response": "payed": 0, "order": " ", "error": "Descrizione errore" OK "response": "payed": 1, "transactioncode": "TRANSACTION_CODE", "user": "Name Surname", " ": "[email protected]", "card_number": "123456", "order": "ORDER_ ", "cart_id": "CART_ ", "transaction_type": "SC\/BS", "sub_transaction_code": "SUB_TRANSACTION_CODE", "amount": , "date_starting_transaction": "YYYY-MM-DD H:I:S", "date_ending_transaction": "YYYY-MM-DD H:I:S"
7 Codice di Esempio [1] Inizializzazione pagamento (payment.php) <?php $params = array( 's2s' => base64_encode(" 'redirectto' => base64_encode(" 'merchantusername' => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 'merchantpassword' => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 'jsoncart' => base64_encode(json_encode(array( 'total' => , 'shipping' => 8, 'additional' => 2.56, 'cart_id' => "CART_ ", 'order_id' => "ORDER_ ", 'values' => array( array( 'title' => "Product 1", 'description' => "Product 1 Description", 'quantity' => 1, 'image' => " 'amount' => 65 ), array( 'title' => "Product 2", 'description' => "Product 2 Description", 'quantity' => 2, 'image' => " 'amount' => 32.5 ) ) ); ))) $authurl = ' http_build_query($params); $response = file_get_contents($authurl); if ($response) $result = json_decode($response, 1); if ($result) $status = $result['response']['transaction_status']; if ($status == 1) $url = $result['response']['transaction_action_url']; header("location:". $url); else echo "Il servizio ha generato un errore : ". $result['response']['transaction_message'] ; else echo "Il servizio ha risposto con un JSON non valido"; else echo "Impossibile contattare il servizio.";
8 [2] Ricezione esito pagamento (s2s.php) <?php $merchantusername = $_POST['merchantUsername']; $merchantpassword = $_POST['merchantPassword']; $transactiontoken = $_POST['transactionToken']; $request = array( "transactiontoken" => $transactiontoken, "merchantusername" => $merchantusername, "merchantpassword" => $merchantpassword ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, " curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $response = curl_exec($ch); curl_close($ch); if ($response) $result = json_decode($response, 1); if ($result) if (isset($result['response']) && isset($result['response']['payed'])) if ($result['response']['payed'] == 1) echo "Pagamento completato con successo"; else echo "Il pagamento non è stato effettuato"; else echo "Il servizio ha risposto con un JSON non valido"; else echo "Impossibile contattare il servizio."; Per Info e assistenza scrivere a [email protected]
Gateway di pagamento Weldpay
Gateway di pagamento Weldpay Guida all integrazione Versione API: 1.0 Ultimo aggiornamento: 07-12-2018 Autore: Weldpay Sommario Getting Started... 3 Fase 1: Operazioni preliminare sull Ecommerce... 3 Fase
Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging
Corso di programmazione di sistemi mobile 1 Android Google Cloud Messaging Corso di programmazione di sistemi mobile 2 Cos è Il Google Cloud Messaging o GCM è un servizio di Google che permette di inviare
Laboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa
MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2)
MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2) Questo documento contiene le informazioni necessarie per l interfacciamento con il gateway SMS di SMSSmart. Il suo utilizzo è riservato ai clienti che abbiano
GestPay Specifiche tecniche
GestPay Specifiche tecniche Progetto: GestPay Pagina 1 di 35 Sommario Informazioni documento...3 Informazioni versione...4 1 Introduzione...5 2 Architettura del sistema...6 3 Descrizione fasi del processo...8
Specifiche tecniche per la gestione dei Servizi SMS tramite script HTTP POST/GET Rev. 2012-05-22-3,0
Specifiche tecniche per la gestione dei Servizi SMS tramite script HTTP POST/GET Rev. 2012-05-22-3,0 Prefazione L'accesso al servizio di invio SMS e gestione back office tramite script è limitato ai soli
s.r.l Roma Piazza Pitagora, 10 Tel r.a. Fax 06/ r.a. C.F. e R.I P. IVA SKYNET WEB SERVICES
S E D I V A s.r.l. 00197 Roma Piazza Pitagora, 10 Tel. 06.80.89.91 r.a. Fax 06/808.99.280 r.a. C.F. e R.I. 01104770589 P. IVA 00962301008 Rea n. 379110 - Cap.Soc. Euro 10.320,00 i.v. SKYNET WEB SERVICES
Connessione con MySQL
Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata
Le stringhe in Java: java.lang.string
Le stringhe in Java: java.lang. G. Grossi 18 ottobre 2006 Indice 1 Indice 1 2 Uso di oggetti Indice 1 2 Uso di oggetti 3 Caratteri e sottosringhe Bestiario... Che cosa sarebbe la sintassi senza la semantica...!?
Documentazione API web v 1.0
Documentazione API web v 1.0 Web: www.kalliopepbx.it Supporto tecnico: [email protected] Documentazione API web v1.0-1 - Rev.: 05-09-2011 NetResults S.r.l. Via Giuntini, 63 56023 - Navacchio di
Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2016/2017 Architettura di una applicazione Web Browser Web HTTP Server Web Dati Presentation Application Storage PHP e DataBase Quando
Specifiche funzionali protocollo HTTP Gateway VolaSMS Plus Ver. 3.0.2
Specifiche funzionali protocollo HTTP Gateway VolaSMS Plus Ver. 3.0.2 Aggiornamenti Data Versione Note 01-10-2008 3.0.0 - Nuovi comandi per la gestione dei mittenti con obbligo di autenticazione per i
2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
UniCredit PagOnline Imprese Guida d'installazione ed Utilizzo
Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già
POS VIRTUALE. Manuale d integrazione. Il contenuto di questo documento ha carattere strettamente riservato e non può essere rivelato a terzi.
POS VIRTUALE Manuale d integrazione Il contenuto di questo documento ha carattere strettamente riservato e non può essere rivelato a terzi. 1 / 48 INDICE: Aprile 2010 versione 8.2 1. CONTENUTO DEL MANUALE...
Manuale Gateway SMS. (Versione Documento 2.1) pagina 1 di 5
Manuale Gateway SMS (Versione Documento 2.1) pagina 1 di 5 1. Introduzione Questo documento descrive i diversi metodi e l'uso dell'sms center per trasmettere messaggi SMS con metodo HTTP POST o GET. Il
MY SQL Guida MySQL di base
2017 MY SQL Guida MySQL di base Progetto di Alternanza Scuola-Lavoro Anno scolastico 2016-2017 Istituto Tecnico Enrico Fermi, Siracusa Eleonora SikeWEB 15/05/2017 MySQL Collegarsi ad un database e interagire
Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2014/2015 Architettura di una applicazione Web Browser Web HTTP Server Web Dati Presentation Application Storage PHP e DataBase Quando
Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando
Numera - Gruppo BPER. Manuale d installazione Moduli di Pagamento Emergento Gateways
Numera - Gruppo BPER Manuale d installazione Moduli di Pagamento Emergento Gateways by 0. Indice 1. Introduzione 2. Requisiti tecnici 3. Struttura dei moduli acquistati 4. Installazione 5. Configurazione
MonetaWeb. Hosted 3D Secure XML
MonetaWeb Hosted 3D Secure XML 1. Il titolare carta effettua un acquisto sul sito del Merchant 2. I dati del pagamento sono trasmessi al server del Merchant 3. Il server del Merchant inizializza il pagamento
A2A technical presentation
A2A technical presentation Milano, 24 Sept 2012 Enrico Papalini IT Development Manager Attuale modalità di connessione LU6.2 LU6.2 response IAG HTTP client Mainframe or Customer Server HTTP service Https
Tassi di Cambio REST API (Versione 1.0)
Tassi di Cambio REST API (Versione 1.0) Per brevità nella descrizione delle URL si omette il dominio base, quindi, ad esempio, invece di https://tassidicambio.bancaditalia.it/terzevalute-wf-web/rest/v1.0/currencies
Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR [email protected] 2012/2013
Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR [email protected] 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation
MANUALE DI INTEGRAZIONE API DMM (v 2.5)
MANUALE DI INTEGRAZIONE API DMM (v 2.5) Questo documento contiene le informazioni necessarie per l interfacciamento con il gateway SMS di DMM. Il suo utilizzo è riservato ai clienti che abbiano attivato
Ajax e jquery. Emiliano Castellina. Dipartimento di Automatica e Informatica Politecnico di Torino
Ajax e jquery Emiliano Castellina Dipartimento di Automatica e Informatica Politecnico di Torino Introduzione a jquery by Emiliano Castellina is licensed under a Creative Commons Attribuzione - Non commerciale
Connessione con MySQL
Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata
2011 Politecnico di Torino 1
SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface
UniCredit PagOnline Imprese Guida d'installazione ed Utilizzo
Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già
createsession existssession alivesession deletesession deleteallsession getcredit getcreditsubaccount addtransactionsubaccount addsubaccount
PROTOCOLLO DI INVIO SOAP SOAP è un protocollo per lo scambio di messaggi basato su protocollo HTTP e scambio dei dati in XML, quindi disponibile per qualsiasi piattaforma/linguaggio di programmazione,
Digital Distribution Web Services (DDWS) Manuale del servizio GetLicense
Digital Distribution Web Services (DDWS) Manuale del servizio GetLicense INDICE Cronologia revisioni... 2 1 Introduzione... 3 1.1 Panoramica... 3 1.2 Supporto di documenti... 3 2 Guida introduttiva...
Web API. Guida all uso
Web API Guida all uso Prima edizione marzo 2014 Sommario Web API...4 1 Introduzione...4 2 Come creare Web API con Instant Developer...4 3 Specifiche delle chiamate a Web API...5 4 Esempi di chiamate...7
Gestione Orario Lezioni: Schema del Database
Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario
SMS Gateway - Specifiche WS. Specifica Tecnica
Specifica Tecnica Revisione Data Elaborato da Verificato da Note 1 21/02/13 Stefano Peruzzi Gianni Antini Mod. ST-rev002_2013-02-21 Pag. 1/11 Indice 1 Oggetto...3 2 Scopo del documento...3 3 Riferimenti...3
PHP e Structured Query Language
Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian [email protected] www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)
PHP & MySQL. Giselda De Vita
PHP & MySQL Giselda De Vita - 2014 1 Per creare un applicazione WEB su APACHE, in linguaggio PHP, con Base Dati MySQL, possiamo lavorare in locale o in rete. Per lavorare in locale abbiamo bisogno di installare
Specifiche funzionali MMS protocollo XML Gateway MMS Vola.it ver 1.1
Specifiche funzionali MMS protocollo XML Gateway MMS Vola.it ver 1.1 Indice Indice... 2 1. II gateway MMS... 3 2. Lo script vola_mms_gw.php (HTTP [80] e HTTPS [443])... 3 3. HTTP(S) XML POST per invio
Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
AJAX. Riccardo Rosati
AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX
Oxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt
Oxatis DataPlug Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10 Manuale d uso della console Danea/EasyFatt Indice Introduzione... 3 Configurazione della console... 4 Utilizzo della console...
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Documentazione API web v 1.0
Documentazione API web v 1.0 Web: www.kalliopepbx.it Supporto tecnico: [email protected] Documentazione API web v1.0-1 - Rev.: 16-11-2012 Documentazione API web v1.0-2 - Rev.: 16-11-2012 Changelog
Get Started: Storeden Connect API
Storeden Connect API Get Started: Storeden Connect API https://developers.storeden.com/docs Connect API Storeden? Disponibilità di SDK per PHP: https://github.com/storeden/connect-api-sdk REST JSON Response
Allegato Tecnico E-commerce. Istruzioni e regole del servizio 3D Secure
Allegato Tecnico E-commerce Istruzioni e regole del servizio 3D Secure 1 Indice 1 - Introduzione 3 2 Funzionamento del servizio 3D Secure 3 3 - Protocollo 3D-Secure: Verified by Visa/SecureCode MasterCard
GestPay Specif che tecniche sicurezza con crittograf a
Doc: GestPay - Specifiche tecniche sicurezza con crittografia GestPay Specif che tecniche sicurezza con crittograf a Pagina 1 di 44 Doc: GestPay - Specifiche tecniche sicurezza con crittografia Sommario
Guida PayPal e VirtueMart Aggiornamento dello Stato dell Ordine in Automatico e Ambiente di test Sandbox
Guida PayPal e VirtueMart Aggiornamento dello Stato dell Ordine in Automatico e Ambiente di test Sandbox VERSIONE 1.1 Ultimo Aggiornamento 11/02/2008 Realizzata da Alessandro Grosso Revisione di Alessandro
Procedura di login e sessione
Procedura di login e sessione Costruire una pagina Web con un form di login per l inserimento delle credenziali dell utente (email, password). Si consideri il database db1 su server MySQL con la tabella
