Payment System, based on Authorize.net

52
Payment System Hamidullin Ruslan based on Authorize.net

description

Basic lesson about Payment System, based on RubyOnRails and Authorize.net

Transcript of Payment System, based on Authorize.net

Page 1: Payment System, based on Authorize.net

Payment System

Hamidullin Ruslan

based on Authorize.net

Page 2: Payment System, based on Authorize.net

How Credit Card Processing

Works?

Page 3: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 4: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 5: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 6: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 7: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 8: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 9: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 10: Payment System, based on Authorize.net

How Credit Card Processing Works

Page 11: Payment System, based on Authorize.net

Rails, Active Merchant

and Authorize.net

Page 12: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

payment gateway

application

Page 13: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

authorize-net.gem

app payment gateway

Page 14: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

authorize-net.gem

ActiveMerchant

app payment gateway

Page 15: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

authorize-net.gem

ActiveMerchant

..остальные гемы

app payment gateway

Page 16: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

Page 17: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

Page 18: Payment System, based on Authorize.net

Rails, Active Merchant and Authorize.net

Page 19: Payment System, based on Authorize.net

SHOP Database structure

Page 20: Payment System, based on Authorize.net

SHOP Database structure

User

Page 21: Payment System, based on Authorize.net

SHOP Database structure

UserLot

Page 22: Payment System, based on Authorize.net

SHOP Database structure

UserLot

Payment

Page 23: Payment System, based on Authorize.net

SHOP Database structure

UserLot

Payment

Cart

Page 24: Payment System, based on Authorize.net

SHOP Database structure

UserLot

Payment

Cart

Category

Page 25: Payment System, based on Authorize.net

SHOP Database structure

Page 26: Payment System, based on Authorize.net

Postbackобновления

Page 27: Payment System, based on Authorize.net

Postback обновления

Userpayment gateway

web shop

Page 28: Payment System, based on Authorize.net

Postback обновления

payment gateway

web shop

postback - данные

Silent Post URL

Page 29: Payment System, based on Authorize.net

Postback обновления

payment gateway

web shop

postback - данные

SAVE!!!

Silent Post URL

Page 30: Payment System, based on Authorize.net

API

Page 31: Payment System, based on Authorize.net

Authorize.net API

web shop

Page 32: Payment System, based on Authorize.net

Authorize.net API

web shoppayment gateway

Page 33: Payment System, based on Authorize.net

Authorize.net API

web shoppayment gateway

ПЛАТЕЖИ

Page 34: Payment System, based on Authorize.net

Authorize.net API

web shoppayment gateway

ПЛАТЕЖИ

RESPONSE

Page 35: Payment System, based on Authorize.net

Authorize.net API

web shoppayment gateway

А как жевзять

СТАТИСТИКУ ?

Page 36: Payment System, based on Authorize.net

Authorize.net API

XMLбыстрые

запросы

легкие и

statistics statisticsstatistics

… быстро!

Page 37: Payment System, based on Authorize.net

Authorize.net API

statistics statisticsstatistics

SOAP(XML-RPC)

большие и

запросы

не очень быстрые

… долго!

Page 38: Payment System, based on Authorize.net

batches and transactions

Page 39: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

web shop

Page 40: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

web shopbuyers

покупки

Page 41: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

web shop payment gateway

запросы в API

Page 42: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

payment gateway

BANK

Page 43: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

payment gateway

BANK

transaction № 1transaction № 2transaction № 3

Page 44: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

payment gateway

BANK

transaction № 1transaction № 2transaction № 3

BATCH

Page 45: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

payment gateway

BANK

batch № 1

batch № 2

batch № 3

Page 46: Payment System, based on Authorize.net

… всего 5 запросов!

XML Requests

Page 47: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

getSettledBatchListRequest

batch № 1

batch № 2

batch № 3

… возвращает список всех batches

Page 48: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

getBatchStatisticsRequest

Batch for ID = ?

… возвращает статистику по конкретному batch

Page 49: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

getTransactionListRequest

transaction № 1transaction № 2transaction № n

BATCH ID=?

… возвращает список успешных транзакций по конкретному batch

Page 50: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

getUnsettledTransactionListRequest

transaction № 1transaction № 2transaction № n

BATCH ID=?

… возвращает список неудавшихся транзакций по конкретному batch

Page 51: Payment System, based on Authorize.net

Authorize.net API : batches and transactions

getTransactionDetailsRequest

transaction for ID = ?

… возвращает статистику по конкретной транзакции

Page 52: Payment System, based on Authorize.net

Thanks…