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
540
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
150
What's next in Vue 3? 🖖 3️⃣
ianaya89
0
310
Vue.js, PWA & The Subway Dilemma
ianaya89
0
230
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
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
190
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
910
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
170
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.4k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.5k
act1-costs.pdf
sumedhbala
0
230
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
500
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.5k
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
140
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
440
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.6k
WCS-LA-2024
lcolladotor
0
720
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
A designer walks into a library…
pauljervisheath
211
24k
The browser strikes back
jonoalderson
0
1.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
How to Ace a Technical Interview
jacobian
281
24k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
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