• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in

CodemotionJune 11, 2019

XPay Mobile App: integrazione con Google Pay e Apple Pay

Mobile Developer
facebooktwitterlinkedinreddit


Scopri di più sul programma e iscriviti gratuitamente!

Google Pay e Apple Pay sono ormai da alcuni mesi delle realtà anche in Italia e il loro uso è in costante crecita. Per facilitare l’integrazione di Google Pay e Apple Pay da parte dei merchant, NEXI mette a disposizione una soluzione di sviluppo semplificata, rendendo l’applicazione del merchant “dipendente” solamente dall’SDK di XPay e non da quelle specifiche delle piattaforme che vengono astratte e inglobate al suo interno.

Vediamo nel dettaglio come integrare le due soluzioni.

Google Pay

Il primo passo per l’utilizzo di Google Pay, è quello di includere i Google Play services e l’AppCompat, ad esempio aggiungendo al build.grandle le seguenti dipendenze:

Dopo aver aggiunto le dipendenze di base è necessario aggiungere il seguente meta-data element nella sezione del AndroidManifest per abilitare Google Pay:

A questo punto per poter utilizzare le API messe a disposizione dalla SDK XPay, la nostra Activity dovrà estendere la classe GooglePayActivity dell’SDK XPay (it.nexi.xpay.GooglePay.GooglePayActivity). In questo modo all’interno della nostra Activity potremo avviare il processo di pagamento tramite Google Pay invocando il metodo “payWithGoogle” ereditato GooglePayActivity.

Di seguito un esempio di codice:

Per poter rilasciare un’app che utilizza Google Pay sullo store, è necessario verificare che la checklist richiesta da Google (https://developers.google.com/pay/api/android/guides/test-and-deploy/integration-checklist) sia rispettata e seguire la procedura di generazione del certificato e firma presente al seguente link: https://developers.google.com/pay/api/android/guides/test-and-deploy/deploy-your-application ).

Apple Pay

Per poter utilizzare Apple Pay il primo passaggio obbligatorio è quello di creare un Merchat Identifier (https://help.apple.com/developer-account/#/devb2e62b839?sub=dev103e030bb) e il relativo certificato (https://help.apple.com/developer-account/#/devb2e62b839?sub=devf31990e3f) tramite il portale Apple o XCode (https://help.apple.com/xcode/mac/current/#/deva43983eb7).

Ottenuto il certificato, questo dovrà essere caricarto sul Back Office di XPay per permettere al Server XPay di validare le chiamate provenienti dall’app alla quale è stato associato il certificato.

A questo punto per poter utilizzare Apple Pay tramite le API messe a disposizione dalla SDK XPay, è sufficiente estendere il proprio ViewController dalla classe “ApplePayViewController” e utilizzare il metodo ereditato “payWithApple” per iniziare il processo di pagamento simile a quanto normalmente fatto con una WebView.

Di seguito un esempio di codice:

Related Posts

tools for android developers. Artificial Intelligence tools and frameworks.

AI-Powered Tools for Android Developers: Supercharging Your Development Process

Codemotion
October 13, 2023
cross-platform development, frameworks

Ionic Framework: Why It’s Still Relevant

Lucilla Tomassi
September 19, 2023
frontend, sicurezza, mobile, kotlin,

Why Kotlin Is a Strong Choice for Mobile Development

Codemotion
September 1, 2023
kotlin

Discover Arrow: Functional Programming in Kotlin, and More!

Codemotion
May 10, 2023
Share on:facebooktwitterlinkedinreddit

Tagged as:Google

Codemotion
Codemotion
Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.
The right and wrong with JavaScript: interview with Douglas Crockford
Previous Post
Call for Code!
Next Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions