Submit Search
Upload
Stripe on Atmoph
•
1 like
•
189 views
Nakano Kyohei
Follow
Stripe payment on Atmoph View Strore
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Siddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentation
Sriskandarajah Suhothayan
Es6 everywhere
Es6 everywhere
Adam Klein
Javascript Styles and some tips
Javascript Styles and some tips
Vítor Baptista
HTML, not just for desktops: Firefox OS - Congreso Universitario Móvil - 201...
HTML, not just for desktops: Firefox OS - Congreso Universitario Móvil - 201...
Frédéric Harper
Firefox OS, une plateforme à découvrir - IO Saglac - 2014-09-09
Firefox OS, une plateforme à découvrir - IO Saglac - 2014-09-09
Frédéric Harper
gd
gd
phuong Ho
F(2)
F(2)
lukman abbas
Ansible Callback Plugins
Ansible Callback Plugins
jtyr
Recommended
Siddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentation
Sriskandarajah Suhothayan
Es6 everywhere
Es6 everywhere
Adam Klein
Javascript Styles and some tips
Javascript Styles and some tips
Vítor Baptista
HTML, not just for desktops: Firefox OS - Congreso Universitario Móvil - 201...
HTML, not just for desktops: Firefox OS - Congreso Universitario Móvil - 201...
Frédéric Harper
Firefox OS, une plateforme à découvrir - IO Saglac - 2014-09-09
Firefox OS, une plateforme à découvrir - IO Saglac - 2014-09-09
Frédéric Harper
gd
gd
phuong Ho
F(2)
F(2)
lukman abbas
Ansible Callback Plugins
Ansible Callback Plugins
jtyr
Stop Programming in JavaScript By Luck
Stop Programming in JavaScript By Luck
sergioafp
Consuming Web Services with Swift and Rx
Consuming Web Services with Swift and Rx
Guillermo Gonzalez
C++ unit-1-part-4
C++ unit-1-part-4
Jadavsejal
2019 session 5 describe different basic programming codes and languages
2019 session 5 describe different basic programming codes and languages
Osama Ghandour Geris
CocoaHeads Paris - CATransaction: What the flush?!
CocoaHeads Paris - CATransaction: What the flush?!
amadour
An overview of Domain Specific Languages in PHP
An overview of Domain Specific Languages in PHP
troelskn
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
James Titcumb
Diving into HHVM Extensions (php[tek] 2016)
Diving into HHVM Extensions (php[tek] 2016)
James Titcumb
Relay Modern: architecture and workflow
Relay Modern: architecture and workflow
Alex Alexeev
Paypal + symfony
Paypal + symfony
Massimiliano Arione
Roboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software Engineering
Mohammad Shaker
Treetop austinrb
Treetop austinrb
Patrick Ritchie
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
James Titcumb
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
Filipe Ximenes
Payments On Rails
Payments On Rails
E-xact Transactions
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
BradNeuberg
Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
Robbie Cheng
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Francois Zaninotto
HTML5: friend or foe (to Flash)?
HTML5: friend or foe (to Flash)?
Remy Sharp
Metrics-Driven Engineering
Metrics-Driven Engineering
Mike Brittain
JSF Component Behaviors
JSF Component Behaviors
Andy Schwartz
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
FDConf
More Related Content
What's hot
Stop Programming in JavaScript By Luck
Stop Programming in JavaScript By Luck
sergioafp
Consuming Web Services with Swift and Rx
Consuming Web Services with Swift and Rx
Guillermo Gonzalez
C++ unit-1-part-4
C++ unit-1-part-4
Jadavsejal
2019 session 5 describe different basic programming codes and languages
2019 session 5 describe different basic programming codes and languages
Osama Ghandour Geris
CocoaHeads Paris - CATransaction: What the flush?!
CocoaHeads Paris - CATransaction: What the flush?!
amadour
An overview of Domain Specific Languages in PHP
An overview of Domain Specific Languages in PHP
troelskn
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
James Titcumb
Diving into HHVM Extensions (php[tek] 2016)
Diving into HHVM Extensions (php[tek] 2016)
James Titcumb
Relay Modern: architecture and workflow
Relay Modern: architecture and workflow
Alex Alexeev
Paypal + symfony
Paypal + symfony
Massimiliano Arione
Roboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software Engineering
Mohammad Shaker
Treetop austinrb
Treetop austinrb
Patrick Ritchie
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
James Titcumb
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
Filipe Ximenes
What's hot
(14)
Stop Programming in JavaScript By Luck
Stop Programming in JavaScript By Luck
Consuming Web Services with Swift and Rx
Consuming Web Services with Swift and Rx
C++ unit-1-part-4
C++ unit-1-part-4
2019 session 5 describe different basic programming codes and languages
2019 session 5 describe different basic programming codes and languages
CocoaHeads Paris - CATransaction: What the flush?!
CocoaHeads Paris - CATransaction: What the flush?!
An overview of Domain Specific Languages in PHP
An overview of Domain Specific Languages in PHP
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
Best practices for crafting high quality PHP apps (PHP South Africa 2018)
Diving into HHVM Extensions (php[tek] 2016)
Diving into HHVM Extensions (php[tek] 2016)
Relay Modern: architecture and workflow
Relay Modern: architecture and workflow
Paypal + symfony
Paypal + symfony
Roboconf DSL Advanced Software Engineering
Roboconf DSL Advanced Software Engineering
Treetop austinrb
Treetop austinrb
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
Crafting Quality PHP Applications (Bucharest Tech Week 2017)
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
[Quase] Tudo que você precisa saber sobre tarefas assíncronas
Similar to Stripe on Atmoph
Payments On Rails
Payments On Rails
E-xact Transactions
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
BradNeuberg
Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
Robbie Cheng
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Francois Zaninotto
HTML5: friend or foe (to Flash)?
HTML5: friend or foe (to Flash)?
Remy Sharp
Metrics-Driven Engineering
Metrics-Driven Engineering
Mike Brittain
JSF Component Behaviors
JSF Component Behaviors
Andy Schwartz
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
FDConf
Kinect de-theremin
Kinect de-theremin
Kazuyuki Honda
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Fastly
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
stevemock
Node.js
Node.js
Mat Schaffer
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
Chris Alfano
WAC Network APIs @ OverTheAir 2011
WAC Network APIs @ OverTheAir 2011
Ricardo Varela
Firefox OS workshop, JSFoo, India
Firefox OS workshop, JSFoo, India
Robert Nyman
Html5 : stockage local & synchronisation
Html5 : stockage local & synchronisation
goldoraf
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
Frédéric Harper
codebits 2009 HTML5 JS APIs
codebits 2009 HTML5 JS APIs
Remy Sharp
api-platform: the ultimate API platform
api-platform: the ultimate API platform
Stefan Adolf
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMR
Javier Abadía
Similar to Stripe on Atmoph
(20)
Payments On Rails
Payments On Rails
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
Beyond Cookies, Persistent Storage For Web Applications Web Directions North ...
Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
HTML5: friend or foe (to Flash)?
HTML5: friend or foe (to Flash)?
Metrics-Driven Engineering
Metrics-Driven Engineering
JSF Component Behaviors
JSF Component Behaviors
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
Kinect de-theremin
Kinect de-theremin
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Altitude NY 2018: Leveraging Log Streaming to Build the Best Dashboards, Ever
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Node.js
Node.js
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
WAC Network APIs @ OverTheAir 2011
WAC Network APIs @ OverTheAir 2011
Firefox OS workshop, JSFoo, India
Firefox OS workshop, JSFoo, India
Html5 : stockage local & synchronisation
Html5 : stockage local & synchronisation
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
HTML pour le web mobile, Firefox OS - Devfest Nantes - 2014-11-07
codebits 2009 HTML5 JS APIs
codebits 2009 HTML5 JS APIs
api-platform: the ultimate API platform
api-platform: the ultimate API platform
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMR
Recently uploaded
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
SeasiaInfotech2
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Recently uploaded
(20)
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Stripe on Atmoph
1.
@atmophjp @bonar
2.
3.
CEO Software Engineer Kyohi
Kang Kyohei Nakano Yoko Tarui Designer
4.
5.
6.
7.
8.
View Store
9.
10.
11.
12.
13.
14.
Architecture
15.
WebView VideoView • Widgets (Clock,
Calendar …) • Menu • Settings • View Store • H.265 Video Native • Sensor Control • Remote Control • Background Task
16.
Atmoph API (Ruby on
Rails)HTTPS/JSON
17.
Atmoph API (Ruby on
Rails)HTTPS/JSON Stripe.js stripe gem
18.
Register Card
19.
20.
Stripe API Post Card
Number / HTTPS Return card token
21.
function verifyCardInfo() { if
(!window.Stripe.card.validateCardNumber($scope.card_number)) { return ErrorLocal.P70; } if (!window.Stripe.card.validateExpiry( $scope.exp_month, $scope.exp_year)) { return ErrorLocal.P71; } if (!window.Stripe.card.validateCVC($scope.security_code)) { return ErrorLocal.P72; } ..... } Offline validation
22.
window.Stripe.card.createToken({ number: $scope.card_number, exp_month: $scope.exp_month, exp_year:
$scope.exp_year, cvc: $scope.security_code }, function responseHander(status, response) { if (response.error) { ErrorDialog.show(response); return; } .... }); Create token
23.
Post Card Token
/ HTTPS Atmoph API
24.
Payment
25.
26.
Post Purchase /
HTTPS Atmoph API
27.
Stripe API Post Card
Token / HTTPS Response OK Atmoph API
28.
customer = Stripe::Customer.create({ :description
=> user.stripe_name, :email => user.email }, SECRET_AUTH_INFO) token_id = params[:token_id] card = customer.sources.create(:source => token_id) customer.default_source = card["id"] customer.save charge = Stripe::Charge.create({ :amount => price.value, :currency => currency.name, :customer => customer, :description => "....." }, SECRET_AUTH_INFO) Create charge
29.
30.
Stripe on Atmoph •
クレジットカード情報が一度も Atmoph のサー バを通らずセキュア • シンプルで必要最低限のステップ • 言語のスタイルにあったバインディング
31.
@atmophjp @bonar
Download now