Starting from zero: a modern way to make payments - API Athens 2015

84
Alberto López Braintree_Dev. <Advocate/> Starting from zero: a modern way to make payments

Transcript of Starting from zero: a modern way to make payments - API Athens 2015

Page 1: Starting from zero: a modern way to make payments - API Athens 2015

Alberto López Braintree_Dev.

<Advocate/>

Starting from zero: a modern way to make payments

Page 2: Starting from zero: a modern way to make payments - API Athens 2015

γεια@albertuslm

[email protected]

[email protected]

Page 3: Starting from zero: a modern way to make payments - API Athens 2015

battlehack.org

@AlbertusLM@Braintree_Dev

Page 4: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

30-31 MAY

Page 5: Starting from zero: a modern way to make payments - API Athens 2015

One Axe

@AlbertusLM@Braintree_Dev

Page 6: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 7: Starting from zero: a modern way to make payments - API Athens 2015

100.000 USD

@AlbertusLM@Braintree_Dev

Page 8: Starting from zero: a modern way to make payments - API Athens 2015

Alberto López Braintree_Dev.

<Advocate/>

@AlbertusLM@Braintree_Dev

Starting from zero: a modern way to make payments

Page 9: Starting from zero: a modern way to make payments - API Athens 2015

“payments are painful”

@AlbertusLM@Braintree_Dev

Page 10: Starting from zero: a modern way to make payments - API Athens 2015

User Experience

@AlbertusLM@Braintree_Dev

Page 11: Starting from zero: a modern way to make payments - API Athens 2015

What is UX?

"User experience" encompasses all aspects of the end-user's interaction with the company,

its services, and its products.

Nielsen & Norman

@AlbertusLM@Braintree_Dev

Page 12: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Business translation

= $

Page 13: Starting from zero: a modern way to make payments - API Athens 2015

User Experience

@AlbertusLM@Braintree_Dev

costumer

merchant

developer

Page 14: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 15: Starting from zero: a modern way to make payments - API Athens 2015

<costumer/>

@AlbertusLM@Braintree_Dev

Page 16: Starting from zero: a modern way to make payments - API Athens 2015

> Responsive design_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 17: Starting from zero: a modern way to make payments - API Athens 2015

goo.gl/7Y6omH

@AlbertusLM@Braintree_Dev

Page 18: Starting from zero: a modern way to make payments - API Athens 2015

> Type of credit card_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 19: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 20: Starting from zero: a modern way to make payments - API Athens 2015

*It’s on Wikipedia

@AlbertusLM@Braintree_Dev

Page 21: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 22: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 23: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 24: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 25: Starting from zero: a modern way to make payments - API Athens 2015

> cvv, cvc, cid_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 26: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 27: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 28: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 29: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 30: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 31: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 32: Starting from zero: a modern way to make payments - API Athens 2015

> Checking the Credit Card_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 33: Starting from zero: a modern way to make payments - API Athens 2015

http://goo.gl/YR7pRa

@AlbertusLM@Braintree_Dev

Page 34: Starting from zero: a modern way to make payments - API Athens 2015

Luhn algoritm

@AlbertusLM@Braintree_Dev

Page 35: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 36: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 37: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 38: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 39: Starting from zero: a modern way to make payments - API Athens 2015

> Expiration date_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 40: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@AlbertusLM@Braintree_Dev

Page 41: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev @AlbertusLM@Braintree_Dev

Page 42: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 43: Starting from zero: a modern way to make payments - API Athens 2015

> Visible labels_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 44: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 45: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 46: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 47: Starting from zero: a modern way to make payments - API Athens 2015

> # of digits_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 48: Starting from zero: a modern way to make payments - API Athens 2015

Card Number of Digits

AMEX 15

Visa 13 or 16

MasterCard 16

Discover 16

@AlbertusLM@Braintree_Dev

Page 49: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 50: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 51: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 52: Starting from zero: a modern way to make payments - API Athens 2015

> ¿Creativity? Not in forms!_

<costumer/>

@AlbertusLM@Braintree_Dev

Page 53: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 54: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 55: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 56: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 57: Starting from zero: a modern way to make payments - API Athens 2015

<developer/>

@AlbertusLM@Braintree_Dev

Page 58: Starting from zero: a modern way to make payments - API Athens 2015

> Variety of languages_

<developer/>

@AlbertusLM@Braintree_Dev

Page 59: Starting from zero: a modern way to make payments - API Athens 2015

<client side/>

v.zero

@AlbertusLM@Braintree_Dev

Page 60: Starting from zero: a modern way to make payments - API Athens 2015

<server side/>

v.zero

@AlbertusLM@Braintree_Dev

Page 61: Starting from zero: a modern way to make payments - API Athens 2015

> Easy integration_

<developer/>

@AlbertusLM@Braintree_Dev

Page 62: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Page 63: Starting from zero: a modern way to make payments - API Athens 2015

dem@AlbertusLM@Braintree_Dev

Page 64: Starting from zero: a modern way to make payments - API Athens 2015

<merchant/>

@AlbertusLM@Braintree_Dev

Page 65: Starting from zero: a modern way to make payments - API Athens 2015

> Safe Payment Gateway_

<merchant/>

@AlbertusLM@Braintree_Dev

Page 66: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

client server BT Server

I need I client token to create the Drop-In

1. Creating the Drop-in UI form…

Please, the client Token

v.zero SDK checkout flow

Page 67: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

client server BT Server

Client Token

1. Creating the Drop-in UI form…

Client Token

v.zero SDK checkout flow

Page 68: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

client server BT Server

Create Drop In Payment form UI here

1. Creating the Drop-in UI form…

v.zero SDK checkout flow

Page 69: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

client server BT Server

User clicks on pay button, give me the payment nonce

2. Submitting form with payment information

PAY

NONCE: adas-123f-3sdq45-f34

v.zero SDK checkout flow

Page 70: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

client server BT ServerNONCE from Braintree

& rest of information

3. Finishing transaction

nonce to finish transaction

transaction ID

transaction ID

v.zero SDK checkout flow

Page 71: Starting from zero: a modern way to make payments - API Athens 2015

client_token

payment_nonce

@AlbertusLM@Braintree_Dev

Page 72: Starting from zero: a modern way to make payments - API Athens 2015

> Payment Options_

<merchant/>

@AlbertusLM@Braintree_Dev

Page 73: Starting from zero: a modern way to make payments - API Athens 2015

OFF

ON

ON

ON

ON

OFF

ON

ON

ON

ON

FUTURE Payment Method

C&D Cards

v.zero

@AlbertusLM@Braintree_Dev

<merchant/>

Page 74: Starting from zero: a modern way to make payments - API Athens 2015

> Types of payments_

<merchant/>

@AlbertusLM@Braintree_Dev

Page 75: Starting from zero: a modern way to make payments - API Athens 2015

Simple payments Recurring Billing Marketplaces Partners

v.zero

@AlbertusLM@Braintree_Dev

Page 76: Starting from zero: a modern way to make payments - API Athens 2015

Unique Payment Payment in Vault

v.zero

@AlbertusLM@Braintree_Dev

Page 77: Starting from zero: a modern way to make payments - API Athens 2015

> Conclusion_

@AlbertusLM@Braintree_Dev

Page 78: Starting from zero: a modern way to make payments - API Athens 2015

@AlbertusLM@Braintree_Dev

Olympo of Payments

invisi

ble

eleg

ant

ultr

a slim

Payment Gateway

Page 79: Starting from zero: a modern way to make payments - API Athens 2015

Hercul-UX

@AlbertusLM@Braintree_Dev

Page 80: Starting from zero: a modern way to make payments - API Athens 2015

> Links_

@AlbertusLM@Braintree_Dev

Page 81: Starting from zero: a modern way to make payments - API Athens 2015

Braintree: braintreepayments.com

Get Started with Braintree developers.braintreepayments.com

Braintree v.zero: braintreepayments.com/v.zero

Sandbox environment: sandbox.braintreegateway.com

@AlbertusLM@Braintree_Dev

Page 82: Starting from zero: a modern way to make payments - API Athens 2015

> Questions?_

@AlbertusLM@Braintree_Dev

Page 83: Starting from zero: a modern way to make payments - API Athens 2015

Source'photo

Page 84: Starting from zero: a modern way to make payments - API Athens 2015

Alberto López [email protected]

@AlbertusLM / @Braintree_Dev

ATHENS, 30-31 MAY

2015.battlehack.org/athens

THANKS!