Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Payments Revolution
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ignacio Anaya
September 21, 2018
Programming
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Payments Revolution
Ignacio Anaya
September 21, 2018
More Decks by Ignacio Anaya
See All by Ignacio Anaya
Security is not a feature‼️
ianaya89
2
550
Rompiendo Paradigmas Otra Vuez! 🔨📜3️⃣
ianaya89
0
170
Security is not a feature!
ianaya89
1
400
What's next in Vue 3? 🖖 3️⃣
ianaya89
0
160
What's next in Vue 3? 🖖 3️⃣
ianaya89
0
310
Vue.js, PWA & The Subway Dilemma
ianaya89
0
240
PWA with PWF
ianaya89
0
69
Decentralizing the Web with JavaScript
ianaya89
0
170
hey-devs-time-to-care-about-web-apps-security.pdf
ianaya89
0
140
Other Decks in Programming
See All in Programming
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
600
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.4k
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.6k
yield再入門 #phpcon
o0h
PRO
0
990
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
210
源内ハンズオン概要編
hideg
0
140
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
670
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
210
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
630
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
310
Featured
See All Featured
HDC tutorial
michielstock
2
790
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Designing for humans not robots
tammielis
254
26k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
570
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Being A Developer After 40
akosma
91
590k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
680
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
How STYLIGHT went responsive
nonsquared
100
6.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
500
Transcript
Payments Revolu/on !✊ 1
Nacho Anaya @ianaya89 • Full Stack Developer @BloqInc • Ambassador
@Auth0 • Ambassador @Na>veScript • Organizador @Vuenos_Aires 2
! 3
! 4
95% ! Carros abandonados 5
! Más personas comprando en mobile 6
66% ! Compras mobile son en la web 7
66% ! Menos Conversiones 8
Anda a chequearlo... 9
! Sistema Homogéneo Heterogéneo 10
! Todos hacen lo mismo 11
❌" Todos hacen lo mismo de una manera diferente 12
13
! Forms 14
15
! Autofill 16
! Autofill <input name="ccname" autocomplete="cc-name" /> <input name="cardnumber" autocomplete="cc-number" />
<input name="cvc" autocomplete="cc-csc" /> <input name="cc-exp" autocomplete="cc-exp" /> 17
25% ! Más Conversiones 18
! Autofill 19
! Imaginemos un mundo sin forms... 20
21
22
! Payment Request API 23
! Eliminar Checkout Forms 24
! Estandarizar Colecciones de Pagos 25
❌ Payment Request API • Gateway de Pago • Mover
dinero • Desarrollar mas facil 26
! Payment Request API 27
new PaymentRequest() const supportedNetworks = ['amex', 'mastercard', 'visa'] const supportedTypes
= ['debit', 'credit'] const supportedInstruments = [{ supportedMethods: 'basic-card', data: { supportedNetworks, supportedNetworks } }] const details = { total: { label: 'Total + IVA', amount: { currency: 'USD', value: '1210.00' } }, displayItems: [{ label: 'Camiseta del Más Grande', amount: {currency: 'USD', value: '1000.00'}, }] } const paymentRequest = new PaymentRequest(supportedInstruments, details) 28
new PaymentRequest() const supportedNetworks = ['amex', 'mastercard', 'visa'] const supportedTypes
= ['debit', 'credit'] const supportedInstruments = [{ supportedMethods: 'basic-card', data: { supportedNetworks, supportedNetworks } }] const details = { total: { label: 'Total + IVA', amount: { currency: 'USD', value: '1210.00' } }, displayItems: [{ label: 'Camiseta del Más Grande', amount: {currency: 'USD', value: '1000.00'}, }] } const paymentRequest = new PaymentRequest(supportedInstruments, details) 29
paymentMethods • Standard (basic-card) • URL's (h1ps:/ /google.com/pay) 30
paymentOptions const options = { requestShipping: true, requestPayerEmail: true, requestPayerPhone:
true, requestPayerName: true, shippingType: 'delivery' } const paymentRequest = new PaymentRequest(supportedInstruments, details, paymentOptions) 31
.show() const paymentRequest = new PaymentRequest(supportedInstruments, details) paymentRequest.show() .then(paymentResponse =>
{ console.log(paymentResponse) }) .catch(paymentError => { console.log(paymentError) }) 32
.canMakePayment() const paymentRequest = new PaymentRequest(supportedInstruments, details) paymentRequest.canMakePayment() .then(success =>
{ console.log(success) }) .then(err => { console.log(err) }) 33
.complete() paymentRequest.show() .then(paymentResponse => { // Interaccion servitor o app
de pago... paymentResponse.complete('success') }) .catch(paymentResponse => { paymentResponse.complete('fail') }) 34
! Acciones y Eventos • Payment Method • Shipping Address
• Shipping Op5on 35
! Confirmar y Pagar 36
! Demo 37
38
! Seguridad 39
!" Usuarios 40
!" E/M Commerce Gateways 41
! Developers 42
❓ Can I Use? 43
44
45
Gracias! @ianaya89 46
! Links • bit.ly/payment-rev • bit.ly/payment-ref-demo • h5ps:/ /developers.google.com/web/fundamentals/payments •
h5ps:/ /paymentrequest.show/demo 47