Payment System, based on Authorize.net

Post on 08-Dec-2014

1.749 views 4 download

Tags:

description

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

Transcript of Payment System, based on Authorize.net

Payment System

Hamidullin Ruslan

based on Authorize.net

How Credit Card Processing

Works?

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

How Credit Card Processing Works

Rails, Active Merchant

and Authorize.net

Rails, Active Merchant and Authorize.net

payment gateway

application

Rails, Active Merchant and Authorize.net

authorize-net.gem

app payment gateway

Rails, Active Merchant and Authorize.net

authorize-net.gem

ActiveMerchant

app payment gateway

Rails, Active Merchant and Authorize.net

authorize-net.gem

ActiveMerchant

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

app payment gateway

Rails, Active Merchant and Authorize.net

Rails, Active Merchant and Authorize.net

Rails, Active Merchant and Authorize.net

SHOP Database structure

SHOP Database structure

User

SHOP Database structure

UserLot

SHOP Database structure

UserLot

Payment

SHOP Database structure

UserLot

Payment

Cart

SHOP Database structure

UserLot

Payment

Cart

Category

SHOP Database structure

Postbackобновления

Postback обновления

Userpayment gateway

web shop

Postback обновления

payment gateway

web shop

postback - данные

Silent Post URL

Postback обновления

payment gateway

web shop

postback - данные

SAVE!!!

Silent Post URL

API

Authorize.net API

web shop

Authorize.net API

web shoppayment gateway

Authorize.net API

web shoppayment gateway

ПЛАТЕЖИ

Authorize.net API

web shoppayment gateway

ПЛАТЕЖИ

RESPONSE

Authorize.net API

web shoppayment gateway

А как жевзять

СТАТИСТИКУ ?

Authorize.net API

XMLбыстрые

запросы

легкие и

statistics statisticsstatistics

… быстро!

Authorize.net API

statistics statisticsstatistics

SOAP(XML-RPC)

большие и

запросы

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

… долго!

batches and transactions

Authorize.net API : batches and transactions

web shop

Authorize.net API : batches and transactions

web shopbuyers

покупки

Authorize.net API : batches and transactions

web shop payment gateway

запросы в API

Authorize.net API : batches and transactions

payment gateway

BANK

Authorize.net API : batches and transactions

payment gateway

BANK

transaction № 1transaction № 2transaction № 3

Authorize.net API : batches and transactions

payment gateway

BANK

transaction № 1transaction № 2transaction № 3

BATCH

Authorize.net API : batches and transactions

payment gateway

BANK

batch № 1

batch № 2

batch № 3

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

XML Requests

Authorize.net API : batches and transactions

getSettledBatchListRequest

batch № 1

batch № 2

batch № 3

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

Authorize.net API : batches and transactions

getBatchStatisticsRequest

Batch for ID = ?

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

Authorize.net API : batches and transactions

getTransactionListRequest

transaction № 1transaction № 2transaction № n

BATCH ID=?

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

Authorize.net API : batches and transactions

getUnsettledTransactionListRequest

transaction № 1transaction № 2transaction № n

BATCH ID=?

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

Authorize.net API : batches and transactions

getTransactionDetailsRequest

transaction for ID = ?

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

Thanks…