2.0
13/08/2007
.................................................................................................................................................... 3
......................................................................................................................... 3
................................................................................................................... 3
.......................................................................................................................... 4
..................................................................................................................... 5
...................................................................................... 8
2/18
ArCa
ArCa
( -) )
:
- / (merchant)
(merchantID): ArCa ,
ArCa Mastercard/Maestro (Mastercard/Maestro
-
, Mastercard/Maestro ):
ArCa
ArCa
(terminalID):
( ),
terminalID merchantID-: ,
merchantID+terminalID
:
ArCa .
--ArCa
,
,
:
,
- ,
ArCa ():
3/18
, , ,
, -ArCa
:
ArCa ,
( ,
, ) :
,
, -ArCa
,
:
ArCa
JSON RPC (JavaScript Object Notation Remote Procedure Call)
: JSON RPC- :
:
ArCa JSON-RPC HTTPS
(JSON RPC over HTTPS): JSON RPC
http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html :
ArCa
VArCa
merchant_check
confirmation
refuse
emv_merchant_check
:
:
MasterCard/Maestro
:
request_check_copy
: , ,
,
:
4/18
( , Mastercard/
Maestro ) ArCa :
( 1).
1.
):
2.
ArCa REQ_URL/authorize.php
, : REQ_URL
ArCa : ArCa
HTTP POST :
ArCa
,
:
3.
merchant_check ArCa
ArCa :
(ArCa )
3- 10 :
:
4.
5.
ArCa (confirmation
) (refuse ) :
3- 14 ,
:
MasterCard/Maestro ( 2).
1.
):
2.
ArCa
REQ_URL/emv_authorize.php, : REQ_URL
ArCa :
ArCa HTTP
POST : ArCa
,
:
5/18
3.
emv_merchant_check ArCa
ArCa :
(ArCa
) 3-
10 :
:
6/18
7/18
authrorize.php
ArCa
:
POST
hostID
,
, hostID:
ArCa :
8/18
mid
: ArCa
:
tid
:
ArCa :
additionalURL
authorize.php ArCa
:
rootURL+additionalURL, rootURL-
:
additionalURL a-z A-Z 0-9 / _ , ; ( , ArCa )
orderID
: , , :
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
1209
1209.0
1209.00
808989.90
currency
opaque
,
:
ArCa
:
9/18
authorize.php
authorize.php ArCa
rootURL+additionalURL ,
orderID
: , , :
:
10 :
respcode
: 00 :
(
):
opaque
,
:
ArCa
:
10/18
emv_authrorize.php
ArCa
MasterCard/Maestro , ,
CVC2 :
POST
hostID
,
, hostID:
ArCa :
type
: MASTER
( ) :
mid
: ArCa
:
tid
:
ArCa :
additionalURL
authorize.php ArCa
:
rootURL+additionalURL, rootURL-
:
additionalURL a-z A-Z 0-9 / _ , ; ( , ArCa )
orderID
: , , :
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
1209
1209.0
1209.00
808989.90
currency
opaque
,
:
11/18
ArCa
:
emv_authorize.php
emv_authorize.php ArCa
rootURL+additionalURL ,
orderID
: , , :
:
10 :
respcode
: 00 :
(
):
opaque
,
12/18
:
ArCa
:
merchant_check/emv_merchant_checkremote procedures
VArCa
MasterCard/Maestro
:
( )
hostID
,
, hostID:
ArCa :
orderID
: , , :
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
1209
1209.0
1209.00
808989.90
currency
mid
: ArCa
:
tid
:
ArCa :
mtpass
:
ArCa
: ArCa ,
:
13/18
: 8 ,
40:
ASCII 32- 127-
:
trxnDetails
,
, , ,
: :
,
,
:
(unicode) :
ArCa
trxnDetails , (ascii 10) :
( )
respcode
: 00 :
(
):
descr
:
, Card does not exist /
Not enough funds / :
(unicode
):
orderID
: , , :
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
1209
1209.0
1209.00
14/18
808989.90
currency
datetime
clientName
cardNumber
(
)
authcode
stan
rrn
trxnDetails
,
, , ,
: :
,
,
:
(unicode) :
ArCa
trxnDetails , (ascii 10) :
(respcode 00),
, ArCa
):
ArCa respcode
descr : :
(digital receipt):
(jpeg, png, gif ),
Date/Time:
datetime
Amount:
amount
Card Number
cardNumber
Client Name:
clientName
Order ID:
orderID
15/18
Merchant ID:
mid
Terminal ID:
tid
STAN:
stan
Auth Code:
authcode
RRN:
rrn
, :
confirmation/refuse remote procedures
:
( )
hostID
,
, hostID:
ArCa :
mid
: ArCa
:
tid
:
ArCa :
mtpass
:
ArCa
: ArCa ,
:
: 8 ,
40:
ASCII 32- 127-
:
orderID
: , , :
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
16/18
1209
1209.0
1209.00
808989.90
currency
trxnDetails
,
, , ,
: :
,
,
:
(unicode) :
ArCa
trxnDetails , (ascii 10) :
: ArCa
:
tid
:
ArCa :
mtpass
:
ArCa
: ArCa ,
:
: 8 ,
40:
ASCII 32- 127-
:
orderID
: , , :
17/18
:
10 :
amount
: 0-9
. ().
, 2 0
( 10
): 0.1- 9999999.9-:
1209
1209.0
1209.00
808989.90
currency
trxnDetails
,
, , ,
: :
,
,
:
(unicode) :
ArCa
trxnDetails , (ascii 10) :
18/18