Beruflich Dokumente
Kultur Dokumente
3
May 1, 2006
2006 CheckFree Corp., nt!it nc., Micro"oft Corp. #ll right" re"er$e%
Chapters 5 7
5/1/06
64
Content"
5. INTERNATIONAL SUPPORT..............................................................................................................67 5.1 LANGUAGE AN EN!O "NG............................................................................................................ 6# 5.$ !U%%EN!& '!U% EF( '!U%%EN!&( 'O%"G!U%%EN!&(....................................................6# 5.3 !OUN)%&*S+E!"F"! )AG ,ALUES................................................................................................... 66. DATA SYNCHRONIZATION...............................................................................................................69 6.1 O,E%,"E...................................................................................................................................... 6/ 6.$ 0A!1G%OUN ................................................................................................................................ 6/ 6.3 A)A S&N!2%ON"3A)"ON A++%OA!2............................................................................................. #0 6.4 A)A S&N!2%ON"3A)"ON S+E!"F"!S...............................................................................................#1 6.5 !ONFL"!) E)E!)"ON AN %ESOLU)"ON........................................................................................#3 6.6 S&N!2%ON"3A)"ON ,S. %EF%ES2....................................................................................................#3 6.# )&+"!AL SE%,E% A%!2")E!)U%E FO% S&N!2%ON"3A)"ON..............................................................#4 6.- )&+"!AL !L"EN) +%O!ESS"NG OF S&N!2%ON"3A)"ON %ESUL)S.......................................................#6 6./ S"4UL)ANEOUS !ONNE!)"ONS....................................................................................................... #6 6.10 S&N!2%ON"3A)"ON AL)E%NA)",ES..............................................................................................## 6.10.1 Lite S5nch6oni7ation...................................................................................................................## 6.10.$ %elating S5nch6oni7ation an8 E66o6 %eco9e65...........................................................................#6.11 E:A4+LES................................................................................................................................... #/ 7. FI PROFILE.............................................................................................................................................81 #.1 O,E%,"E...................................................................................................................................... -1 #.1.1 4e;;age Set;.................................................................................................................................-1 #.1.$ ,e6;ion !ont6ol.............................................................................................................................-$ #.1.3 0atching an8 %o<ting...................................................................................................................-$ #.1.4 !lient Signon fo6 +6ofile %e=<e;t;................................................................................................-$ #.1.5 +6ofile %e=<e;t..............................................................................................................................-3 #.$ +%OF"LE %ES+ONSE........................................................................................................................ -3 #.$.1 4e;;age Set...................................................................................................................................-4 #.$.$ Signon %eal>;..............................................................................................................................-6 #.$.3 Stat<; !o8e;..................................................................................................................................-# #.3 +%OF"LE 4ESSAGE SE) +%OF"LE "NFO%4A)"ON...............................................................................-#
5/1/06
65
5/1/06
66
5/1/06
6#
)he '!U%%A)E( ;ho<l8 Ae the one in effect th6o<gho<t the ;cope of the '!U%%EN!&( agg6egate. "t i; not nece;;a6il5 the c<66ent 6ate. Note that the '!U%%A)E( nee8; to taEe into acco<nt the choice of the F" fo6 fo6>atting of a>o<nt; Bthat i;@ ?he6e the 8eci>al i;C in Aoth 8efa<lt an8 o9e66i8ing c<66enc5@ ;o that a client can 8o >ath. )hi; can >ean that the 6ate i; a8F<;te8 A5 o68e6; of >agnit<8e B<p o6 8o?nC f6o> ?hat i; co>>onl5 6epo6te8 in ne?;pape6;.
Tag (C)**E-C., or (O* /C)**E-C., (C)**#0E, (C)*S.M, (1C)**E-C., or (1O* /C)**E-C., Description Currency aggregate Ratio of <CURDEF> currency to <CURSYM> currency, in decimal form, rate ISO- !"# $-letter currency identifier, A-3
"n ;o>e ca;e;@ Open Financial Exchange 8efine; t6an;action 6e;pon;e; ;o that a>o<nt; ha9e Aeen con9e6te8 to the ho>e c<66enc5. 2o?e9e6@ Open Financial Exchange allo?; F"; to optionall5 6epo6t the o6iginal a>o<nt an8 the o6iginal Bfo6eignC c<66enc5. "n the;e ca;e;@ t6an;action; incl<8e a ;pecific tag fo6 the o6iginal a>o<nt@ an8 then a 'O%"G!U%%EN!&( tag to 6epo6t the 8etail; of the fo6eign c<66enc5. Again@ '!U%%EN!&( >ean; that Open Financial Exchange has not con9e6te8 a>o<nt;. .he6ea;@ 'O%"G!U%%EN!&( >ean; that Open Financial Exchange has al6ea85 con9e6te8 a>o<nt;.
5/1/06
6-
6. +ata Synchroni4ation
6.1 O$er$ie5
!<66entl5@ ;o>e ;5;te>; p6o9i8e onl5 li>ite8 ;<ppo6t fo6 e66o6 6eco9e65 an8 no ;<ppo6t fo6 AacE<p file; o6 ><ltiple client;. )he Open Financial Exchange 8ata ;5nch6oni7ation app6oach 8e;c6iAe8 in thi; chapte6 han8le; all of the;e ;it<ation;. Open Financial Exchange 8efine; a po?e6f<l fo6> of 8ata ;5nch6oni7ation Aet?een client; an8 ;e69e6;. Open Financial Exchange 8ata ;5nch6oni7ation a886e;;e; the follo?ing p6oAle>;G E66o6 6eco9e65 U;e of ><ltiple client application; %e;to6ing f6o> a AacE<p file 4<ltiple 8ata file; Bfo6 exa>ple@ one cop5 at ho>e@ anothe6 at ?o6EC.
)hi; chapte6 fi6;t p6o9i8e; a A6ief AacEg6o<n8 of e66o6 6eco9e65 p6oAle>; an8 then p6e;ent; the Aa;ic ;t6ateg5 <;e8 in Open Financial Exchange to pe6fo6> 8ata ;5nch6oni7ation. Each Open Financial Exchange ;e69ice incl<8e; ;pecific 8etail; fo6 8ata ;5nch6oni7ation 6e=<e;t; an8 6e;pon;e;. 4o;t of the info6>ation in thi; chapte6 conce6n; 8ata ;5nch6oni7ation@ ;ince it i; a 6elati9el5 ne? concept. )he final ;ection in thi; chapte6 8i;c<;;e; alte6nati9e; to f<ll ;5nch6oni7ation@ an8 ;<>>a6i7e; the option; fo6 each.
6.2 6ackgro!n%
.hen a client Aegin; a connection ?ith a ;e69e6 fo6 ?hich the connection 8oe; not ;<cce;;f<ll5 co>plete@ the6e a6e t?o >ain p6oAle>;G Unconfi6>e8 6e=<e;t; "f a client 8oe; not 6ecei9e a 6e;pon;e to ?o6E it initiate;@ it ha; no ?a5 of Eno?ing ?hethe6 the ;e69e6 p6oce;;e8 the 6e=<e;t. "t al;o 8oe; not ha9e an5 ;e69e6*;<pplie8 info6>ation aAo<t the 6e=<e;t@ ;<ch a; a ;e69e6 " n<>Ae6. Un;olicite8 8ata So>e AanEing p6otocol; allo? a ;e69e6 to ;en8 8ata to the client ?hene9e6 the client >aEe; a connection. )hi; ;pecification a;;<>e; that the fi6;t client that call; in afte6 the <n;olicite8 8ata i; a9ailaAle fo6 8o?nloa8 6ecei9e; the 8ata. "f the connection fail;@ thi; info6>ation ?o<l8 Ae fo6e9e6 lo;t to the client. Exa>ple; of <n;olicite8 8ata incl<8e <p8ate; in the ;tat<; of a Aill pa5>ent an8 e*>ail 6e;pon;e;. Un;olicite8 8ata p6e;ent; p6oAle>; Ae5on8 e66o6 6eco9e65. 0eca<;e the fi6;t client that connect; to a ;e69e6 i; the onl5 one to 6ecei9e <n;olicite8 8ata@ thi; ;it<ation p6ecl<8e; <;e of ><ltiple client; ?itho<t a 8ata ;5nch6oni7ation >etho8. Fo6 exa>ple@ if a <;e6 ha; a co>p<te6 at ?o6E an8 one at ho>e@ an8 ?ant; to pe6fo6> online AanEing f6o> Aoth co>p<te6;@ a AanE ;e69e6 co<l8 ;en8 <n;olicite8 8ata to one A<t not the othe6.
5/1/06
6/
An e9en g6eate6 p6oAle> occ<6; ?hen a <;e6 6e;o6t; to a AacE<p cop5 of the client 8ata file. )hi; AacE<p file ?ill Ae >i;;ing 6ecent <n;olicite8 8ata ?ith no ?a5 to 6et6ie9e it f6o> the ;e69e6 once the ;e69e6 ;en8; it.
+#0# SE*3E*
%Financial In&titution'
(ran&action ) (ran&action * (ran&action # (ran&action + (ran&action , (ran&action (ran&action $ (ran&action ! (ran&action "
C' E-0 71
%Cu&tomer'
C' E-0 72
%Cu&tomer'
5/1/06
#0
Open Financial Exchange 6elie9e; the ;e69e6 f6o> >aintaining an5 ;pecial e66o6*6eco9e65 ;tate info6>ation. 2o?e9e6@ Open Financial Exchange 6e=<i6e; the ;e69e6 to >aintain a hi;to65 of in8i9i8<al 6e;pon;e; an8 a ?a5 to i8entif5 a po;ition in the hi;to65. )hi; " co<l8 Ae a ti>e ;ta>p@ o6 Ae Aa;e8 on it; exi;ting ;tate info6>ation. NOTE: Open Financial Exchange does not require servers to store responses based on individual connections. Also, not all requests are subject to synchronization. For example, Open Financial Exchange does not require servers to store statement-do nload responses separately !or data synchronization.
5/1/06
#1
NOTE: $o"ens are unrelated to #$(&)*+'s, #,(-($*+'s, and #F*$*+'s, each o! hich serves a speci!ic purpose and has its o n scope and li!etime. A 'S%,%)" ( i; not app6op6iate a; a ')O1EN( fo6 Aill pa5>ent. A ;ingle pa5>ent ha; a ;ingle 'S%,%)" (@ A<t it can <n8e6go ;e9e6al ;tate change; o9e6 it; life an8 th<; ha9e ;e9e6al ent6ie; in the toEen hi;to65. )he6e a6e th6ee 8iffe6ent ?a5; a client an8 a ;e69e6 can con8<ct thei6 6e=<e;t; an8 6e;pon;e;G Explicit ;5nch6oni7ation J A client can 6e=<e;t ;5nch6oni7ation ?itho<t ;en8ing an5 othe6 Open Financial Exchange 6e=<e;t;. )he client ;en8; a ;5nch6oni7ation 6e=<e;t@ incl<8ing the c<66ent toEen fo6 that 6e=<e;t. )he 6e;pon;e incl<8e; 6e;pon;e; >o6e 6ecent than the gi9en toEen@ along ?ith a ne? toEen. S5nch6oni7ation ?ith ne? 6e=<e;t; J A client can 6e=<e;t ;5nch6oni7ation a; pa6t an5 ne? 6e=<e;t; it ha;. )he client gi9e; the ol8 toEen. )he 6e;pon;e incl<8e; 6e;pon;e; to the ne? 6e=<e;t; pl<; an5 othe6; that Aeca>e a9ailaAle ;ince the ol8 toEen@ along ?ith a ne? toEen. An agg6egate contain; the 6e=<e;t; ;o that the ;e69e6 can p6oce;; the ne? 6e=<e;t; an8 <p8ate the toEen a; an ato>ic action. Ne? 6e=<e;t; ?itho<t ;5nch6oni7ation J A client can >aEe ne? 6e=<e;t; ?itho<t p6o9i8ing the ol8 toEen. "n thi; ca;e@ it expect; F<;t 6e;pon;e; to the ne? 6e=<e;t;. A ;<A;e=<ent 6e=<e;t fo6 ;5nch6oni7ation ?ill ca<;e the ;e69e6 to ;en8 the ;a>e 6e;pon;e again@ Aeca<;e the client 8i8 not <p8ate it; toEen.
Each 6e=<e;t an8 6e;pon;e that 6e=<i6e; 8ata ;5nch6oni7ation ?ill 8efine a ;5nch6oni7ation agg6egate. )he agg6egate tell; the ;e69e6 ?hich Ein8 of 8ata it ;ho<l8 ;5nch6oni7e. 05 con9ention@ the;e agg6egate; al?a5; ha9e S&N! a; pa6t of thei6 tag na>e;@ fo6 exa>ple@ '+4) SYNC%M(. &o< can <;e the;e agg6egate; on thei6 o?n to pe6fo6> explicit ;5nch6oni7ation@ o6 a; ?6appe6; a6o<n8 one o6 >o6e ne? t6an;action;. Fo6 exa>ple@ 5o< can <;e '+4)S&N!%M( agg6egate; to 6e=<e;t ;5nch6oni7ation in co>Aination ?ith ne? ?o6E. &o< can <;e the '+4))%N%M( A5 it;elf if 5o< 8o not 6e=<i6e ;5nch6oni7ation. So>e client; can choo;e to pe6fo6> an explicit ;5nch6oni7ation Aefo6e ;en8ing an5 ne? 6e=<e;t; B?ith o6 ?itho<t ;5nch6oni7ationC. )hi; p6actice allo?; client; to Ae <p*to*8ate an8 po;;iAl5 inte6act ?ith the <;e6 Aefo6e ;en8ing an5 ne? 6e=<e;t;. Othe6 client; can ;i>pl5 ;en8 ne? 6e=<e;t; a; pa6t of the ;5nch6oni7ation 6e=<e;t. "f a client ;5nch6oni7e; in one file@ then ;en8; ne? ?o6E in;i8e a ;5nch6oni7ation 6e=<e;t in a ;econ8 file@ the6e i; a ;>all chance that a88itional 6e;pon;e; Aeco>e a9ailaAle Aet?een the t?o connection;. )he6e i; e9en a ;>alle6 chance that the;e ?o<l8 Ae conflicting 6e=<e;t;@ ;<ch a; >o8ification; to the ;a>e oAFect. 2o?e9e6@ ;o>e client; an8 ;o>e 6e=<e;t; >ight 6e=<i6e aA;ol<te cont6ol@ ;o that the <;e6 can Ae ce6tain that the5 a6e changing Eno?n 8ata. )o ;<ppo6t thi;@ ;5nch6oni7ation 6e=<e;t; can optionall5 ;pecif5 '%ENE!)"F4"SS"NG( ele>ent. )he tag tell; a ;e69e6 that it ;ho<l8 6eFect all enclo;e8 6e=<e;t; if the ;<pplie8 ')O1EN( i; o<t of 8ate be!ore considering the ne requests. )hat i;@ if an5 ne? 6e;pon;e; Aeca>e a9ailaAle@ ?hethe6 6elate8 to the inco>ing 6e=<e;t; o6 not BA<t pa6t of the ;cope of the ;5nch6oni7ation 6e=<e;tC@ the ;e69e6 ;ho<l8 i>>e8iatel5 6eFect the 6e=<e;t;. "t ;ho<l8 ;till 6et<6n the ne? 6e;pon;e;. A client can then t65 again <ntil it fin8; a ;taAle ?in8o? to ;<A>it the ?o6E. See ;ection 6.5 fo6 >o6e info6>ation aAo<t conflict 8etection an8 6e;ol<tion. )he pa;;?o68 change 6e=<e;t an8 6e;pon;e p6e;ent a ;pecial p6oAle>. See ;ection $.5.$ fo6 f<6the6 info6>ation.
5/1/06
#$
5/1/06
#3
A client that ?ant; onl5 the c<66ent toEen@ ?itho<t 6ef6e;h o6 ;5nch6oni7ation@ >aEe; 6e=<e;t; ?ith ')O1ENONL&( an8 a 9al<e of &. "n all ca;e;@ ;e69e6; ;ho<l8 ;en8 the c<66ent en8ing ')O1EN( fo6 the ;5nch6oni7ation 6e=<e;t in 6ef6e;h 6e;pon;e;. )hi; allo?; a client to pe6fo6> 6eg<la6 ;5nch6oni7ation 6e=<e;t; in the f<t<6e. )he follo?ing taAle ;<>>a6i7e; the option; in a client ;5nch6oni7ation 6e=<e;tG
Tag Client &ync2roni3ation o0tion4 <(O5E6>, <(O5E6O67Y>, or <REFRES8> <(O5E6> <(O5E6O67Y> <REFRES8> (*E9EC0 FM SS -/, 9re/iou& /alue of <(O5E6> recei/ed for t2i& ty0e of &ync2roni3ation re:ue&t from &er/er4 ; for fir&t-time re:ue&t&4 token Re:ue&t for <u&t t2e current <(O5E6> 1it2out t2e 2i&tory, Boolean Re:ue&t for refre&2 of current &tate, Boolean If Y, do not 0roce&& re:ue&t& if client <(O5E6> i& out of date, Boolean Description
5/1/06
#4
)he 8iag6a> Aelo? ;ho?; a high*le9el >o8el of the Open Financial Exchange a6chitect<6e fo6 a financial in;tit<tion. Notice that the 8iag6a> ;ho?; the p6e;ence of a hi;to65 Fo<6nal.
Client
)he ;e69e6 a88; 6e;pon;e; to the hi;to65 Fo<6nal fo6 an5 action that taEe; place on the exi;ting ;e69e6. )hi; i; t6<e ?hethe6 the Open Financial Exchange 6e=<e;t; initiate the action o6@ in the ca;e of 6ec<66ing pa5>ent;@ it happen; a<to>aticall5 on the ;e69e6. Once a88e8 to the hi;to65 Fo<6nal@ the ;e69e6 can fo6get the>. )he a6ea; of the Open Financial Exchange ;e69e6 that p6oce;; ;5nch6oni7ation 6e=<e;t; nee8 onl5 ;ea6ch thi; hi;to65 8ataAa;e fo6 >atching 6e;pon;e; that a6e >o6e 6ecent than the inco>ing toEen. Fo6 a 6ef6e;h 6e=<e;t@ an Open Financial Exchange ;e69e6 ?o<l8 acce;; the act<al AanE ;e69e6 to oAtain the c<66ent ;tate 6athe6 than 6ecent hi;to65. +e6io8icall5 the AanE ;e69e6 ?o<l8 p<6ge the hi;to65 ;e69e6 of ol8e6 ent6ie;.
5/1/06
#5
Onl5 6e=<e;t; that a6e ;<AFect to ;5nch6oni7ation nee8 to ha9e ent6ie; in the hi;to65 8ataAa;e. State>ent 8o?nloa8; 8o not in9ol9e ;5nch6oni7ationH the6efo6e@ the F" ;e69e6 ;ho<l8 not a88 the;e 6e;pon;e; to the hi;to65 8ataAa;e. Since ;tate>ent 8o?nloa8; a6e <;<all5 the la6ge;t in ;pace an8 the >o;t f6e=<ent@ eli>inating the;e ;a9e; ><ch of the ;pace a 6e;pon;e hi;to65 >ight othe6?i;e 6e=<i6e. 4o6e ;ophi;ticate8 i>ple>entation; can ;a9e e9en >o6e ;pace. )he hi;to65 8ataAa;e co<l8 ;a9e 6e;pon;e; in a co8e8 Aina65 fo6> that i; >o6e co>pact than the f<ll Open Financial Exchange 6e;pon;e fo6>at. So>e F"; >ight ha9e ><ch o6 all of the nece;;a65 8ata al6ea85 in thei6 ;e69e6;H con;e=<entl5@ the5 ?o<l8 not 6e=<i6e ne? 8ata. An F" co<l8 6egene6ate ;5nch6oni7ation 6e;pon;e; 6athe6 than 6ecall the> f6o> a 8ataAa;e.
The respo se !s " #o$!%!&"'!o or &h" (e ! s'"')s. oe; the 'S%,%)" ( in thi; 6e;pon;e >atch one al6ea85 6eco68e8 A5 the clientO No The respo se !s " e* 'r" s"&'!o &re"'e$ +, " o'her &-!e '. .a; the ')%NU" ( 6et<6ne8 in the 6e;pon;e c6eate8 A5 thi; clientO &e; The respo se !s 'o " "$$ re.)es' %ro# 'h!s &-!e '. )hi; i; a 6e;pon;e to a 6e=<e;t initiate8 A5 thi; client. )he client ;ho<l8 6eco68 the a;;ociate8 'S%,%)" (@ if 6e;pon;e ;tat<;PSU!!ESS No !lient a88; the t6an;action to it; local li;t of t6an;action;. &e; !lient applie; all <p8ate8 info6>ation to it; cop5 of the >atching t6an;action.
5/1/06
#6
;ent in a file a; an ato>ic action. Se69e6; can 8eal ?ith the p6oAle>; that a6i;e ?ith ;i><ltaneo<; <;e in t?o ?a5;G Allo? ;i><ltaneo<; connection;@ en;<6e each i; p6oce;;e8 ato>icall5@ an8 <;e the 8ata ;5nch6oni7ation >echani;> to A6ing the t?o client; <p to 8ate. )hi; i; the p6efe66e8 >etho8. LocE o<t all A<t one <;e6 at a ti>e@ 6et<6ning the e66o6 co8e 15501 fo6 ><ltiple <;e6;.
6.10Synchroni4ation #lternati$e"
Altho<gh it i; RECO//ENDED that Open Financial Exchange ;e69e6; i>ple>ent f<ll ;5nch6oni7ation a; 8e;c6iAe8 in thi; chapte6@ an alte6nate app6oach@ Klite ;5nch6oni7ation@L co<l8 Ae ea;ie6 fo6 ;o>e ;e69e6; to ;<ppo6t. )hi; app6oach foc<;e; onl5 on e66o6 6eco9e65 an8 8oe; not p6o9i8e an5 ;<ppo6t fo6 ><ltiple client;@ ><ltiple 8ata file;@ o6 <;e of AacE<p file;. )he app6oach i; to p6e;e69e the >e;;age ;et; ?hile ;i>plif5ing the i>ple>entation. "n a88ition@ ;o>e client; >ight p6efe6 to <;e 6e;pon;e*file Aa;e8 e66o6 6eco9e65 ?ith all ;e69e6;@ e9en if the client an8 ;o>e ;e69e6; ;<ppo6t f<ll ;5nch6oni7ation. )hi; ;ection fi6;t 8e;c6iAe; lite ;5nch6oni7ation@ an8 then explain; the 6<le; that client; an8 ;e69e6; <;e to 8eci8e ho? to co>><nicate.
6.10.1
'ite Synchroni4ation
Lite ;5nch6oni7ation 6e=<i6e; ;e69e6; to accept all ;5nch6oni7ation >e;;age;@ A<t 8oe; not 6e=<i6e the> to Eeep an5 hi;to65 o6 toEen;. %e;pon;e; nee8 to Ae ;ent onl5 once an8 then the ;e69e6 can fo6get the>. %e;pon;e; to client 6e=<e;t;@ ?hethe6 o6 not the5 a6e >a8e in;i8e a ;5nch6oni7ation 6e=<e;t@ a6e p6oce;;e8 no6>all5. %e;pon;e; that 6ep6e;ent ;e69e6*initiate8 ?o6E@ ;<ch a; pa5>ent 6e;pon;e; that a6i;e f6o> 6ec<66ing pa5>ent;@ a6e ;ent onl5 in 6e;pon;e to ;5nch6oni7ation 6e=<e;t;. A ;e69e6 8oe; not ha9e to hol8 6e;pon;e; in ca;e a ;econ8 client >aEe; a ;5nch6oni7ation 6e=<e;t. 0eca<;e f<ll ;5nch6oni7ation ;<ppo6t; e66o6 6eco9e65@ an alte6nati9e i; nee8e8 fo6 lite ;5nch6oni7ation. Se69e6; <;ing lite ;5nch6oni7ation Eeep a cop5 of the enti6e 6e;pon;e file the5 la;t ;ent. !lient; 6e=<e;ting that ;e69e6; p6epa6e fo6 e66o6 6eco9e65 gene6ate a gloAall5 <ni=<e " fo6 each file the5 ;en8. "n the OF: hea8e6;@ the6e a6e t?o tag; a;;ociate8 ?ith e66o6 6eco9e65G OL F"LEU" J U" of the la;t 6e=<e;t an8 6e;pon;e that ?a; ;<cce;;f<ll5 6ecei9e8 an8 p6oce;;e8 A5 the client NE.F"LEU" J U" of the c<66ent file
)he fo6>at of the;e i; the ;a>e a; <;e8 ?ith ')%NU" ( a; 8oc<>ente8 in Section@ $.4.6. Se69e6; <;e the follo?ing 6<le;G "f OL F"LEU" i; ;et to NONE@ the client i; not 6e=<e;ting file*Aa;e8 e66o6 6eco9e65 fo6 thi; ;e;;ion. )he ;e69e6 8oe; not nee8 to ;a9e the 6e;pon;e file. "n a88ition@ ;ince the client i; not ;pecif5ing a p6e9io<; file that can no? Ae co>>itte8@ the ;e69e6 ;ho<l8 not ;ea6ch fo6 a 6e;pon;e file to 8elete. Optionall5@ a ;e69e6 can choo;e to te;t fo6 a client e66o6 A5 checEing ?hethe6 NE.F"LEU" >atche; a p6e9io<; 6e=<e;t file. "f NE.F"LEU" >atche; a p6e9io<; 6e=<e;t file@ A<t the client 8i8 not ;en8 an OL F"LEU" @ the client ha; co>>itte8 an e66o6. "n thi; ca;e@ the ;e69e6 ;ho<l8 6epo6t a gene6al e66o6. "f the client ;ent OL F"LEU" an8 NE.F"LEU" @ an8 NE.F"LEU" >atche; a p6e9io<; 6e=<e;t file@ the client i; 6e=<e;ting e66o6 6eco9e65. )he ;e69e6 ;ho<l8 ;en8 the >atching ;a9e8 6e;pon;e file. )he 6e=<e;t file i8entifie8 A5 the NE.F"LU" ><;t contain exactl5 the ;a>e ;et of t6an;action; a; the p6e9io<; 6e=<e;t file. Se69e6; ;ho<l8 6eFect the 6e=<e;t file if it contain;
5/1/06
##
ne? o6 >o8ifie8 t6an;action;. NO)EG !lient; ;ho<l8 8i;allo? +"N!2 t6an;action; 8<6ing e66o6 6eco9e65. "f the client ;ent OL F"LEU" an8 NE.F"LEU" @ an8 OL F"LEU" >atche; a file ;a9e8 on the ;e69e6@ then OL F"LEU" i; a file that the client ha; ;<cce;;f<ll5 p6oce;;e8 an8 the ;e69e6 can 8elete it. )he client i; al;o 6e=<e;ting that the 6e;pon;e fo6 the c<66ent file Ae ;a9e8 <n8e6 the NE.F"LEU" fo6 po;;iAle e66o6 6eco9e65.
A ;e69e6 ?ill ne9e6 nee8 to ;a9e >o6e than one file pe6 client 8ata file@ A<t Aeca<;e of po;;iAle ><lti*client o6 ><lti*8ata file <;age@ it >ight nee8 to ;a9e ;e9e6al file; fo6 a gi9en <;e6. A ;e69e6 ;ho<l8 ;a9e file; fo6 a; long a; po;;iAle@ A<t not in8efinitel5. A ;e69e6 cannot 6ecogni7e an e66o6 6eco9e65 atte>pt if it co>e; afte6 it ha; p<6ge8 the e66o6 6eco9e65 file. A ;e69e6 ?o<l8 p6oce;; it a; a ne? 6e=<e;t. "n thi; ca;e@ a ;e69e6 ;ho<l8 6ecogni7e 8<plicate t6an;action U" ; fo6 client*initiate8 ?o6E@ ;<ch a; pa5>ent;@ an8 then 6eFect the> in8i9i8<all5. Se69e6*gene6ate8 6e;pon;e; ?o<l8 Ae lo;t to the client. Fo6 a ;e69e6 acc<;to>e8 to ;en8ing <n;olicite8 6e;pon;e;@ lite ;5nch6oni7ation ;ho<l8 clo;el5 >atch the c<66ent 6e;pon;e*file Aa;e8 i>ple>entation. )he onl5 8iffe6ence i; that a ;e69e6 ;ho<l8 hol8 the <n;olicite8 6e;pon;e; <ntil the client >aEe; the fi6;t app6op6iate ;5nch6oni7ation 6e=<e;tH 6athe6 than a<to>aticall5 a88ing the> to an5 6e;pon;e file. Once a88e8@ the ;e69e6 can >a6E the> a; 8eli9e6e8@ 6el5ing on e66o6 6eco9e65 to in;<6e act<al 8eli9e65.
6.10.2
!lient an8 ;e69e6 8e9elope6; ;ho<l8 fi6;t 8eci8e ?hethe6 o6 not the5 ?ill ;<ppo6t f<ll ;5nch6oni7ation. "f the5 can@ then the5 can ;<ppo6t 6e;pon;e*file e66o6 6eco9e65 a; ?ell@ o6 the5 can 6el5 on ;5nch6oni7ation to pe6fo6> e66o6 6eco9e65. "f the5 a8opt onl5 lite ;5nch6oni7ation@ Open Financial Exchange 6e=<i6e; 6e;pon;e*file e66o6 6eco9e65. A ;e69e6 8e;c6iAe; each of the;e choice; in it; ;e69e6 p6ofile 6eco68;. )he follo?ing co>Aination; a6e 9ali8G F<ll ;5nch6oni7ation ?ith 6e;pon;e*file e66o6 6eco9e65 F<ll ;5nch6oni7ation ?itho<t ;epa6ate 6e;pon;e*file e66o6 6eco9e65 Lite ;5nch6oni7ation ?ith 6e;pon;e*file e66o6 6eco9e65
!lient; 6e=<e;t 6e;pon;e*file e66o6 6eco9e65 A5 incl<8ing the ol8 an8 ne? ;e;;ion U" ; in the hea8e6. "f the5 a6e ;et to NONE@ ;e69e6; nee8 not ;a9e the 6e;pon;e file fo6 e66o6 6eco9e65. !lient; 6e=<e;t ;5nch6oni7ation A5 <;ing tho;e ;5nch6oni7ation 6e=<e;t; 8efine8 th6o<gho<t thi; ;pecification.
5/1/06
#-
6.11ExaAple"
2e6e i; an exa>ple of f<ll ;5nch6oni7ation <;ing Aill pa5>ent a; the ;e69ice. Open Financial Exchange +a5>ent; p6o9i8e; t?o 8iffe6ent ;5nch6oni7ation 6e=<e;t; an8 6e;pon;e;@ each ?ith thei6 o?n toEenH one fo6 pa5>ent 6e=<e;t; an8 one fo6 6epeating pa5>ent >o8el 6e=<e;t;. Note that the;e ;i>plifie8 exa>ple; 8o not incl<8e the o<te6 'OF:( la5e6@ 'S"GNON(@ an8 ;o fo6th. C-!e ' A re.)es's s, &hro !0"'!o 1
<PMTSYNCRQ> <TOKEN>123 <REJECTIFMISSING>N <BANKACCTFROM> <BANKID>121000248 <ACCTID>123456789 <ACCTTYPE>C ECKING <!BANKACCTFROM> <!PMTSYNCRQ>
!lient A ?a; >i;;ing t?o pa5>ent 6e;pon;e;@ ?hich the ;e69e6 p6o9i8e;. At thi; point@ client A i; ;5nch6oni7e8 ?ith the ;e69e6. !lient A no? >aEe; a ne? pa5>ent 6e=<e;t@ an8 incl<8e; a ;5nch6oni7ation <p8ate a; pa6t of the 6e=<e;t. )hi; <p8ate a9oi8; ha9ing to 6e*;5nch6oni7e the expecte8 6e;pon;e at a late6 ti>e.
<PMTSYNCRQ> <TOKEN>125 <REJECTIFMISSING>N <BANKACCTFROM>
Open Financial Exchange Specification 1.0.3 5/1/06
#/
<BANKID>121000248 <ACCTID>123456789 <ACCTTYPE>C ECKING <!BANKACCTFROM> <PMTTRNRQ> <TRN#ID>12345 <PMTRQ> $$$%*+'(,-&%.5%(%/+6%0(12+/'%3+7)+&' <!PMTRQ> <!PMTTRNRQ> <!PMTSYNCRQ>
)he client no? Eno?; that the ;e69e6 ha; p6oce;;e8 the pa5>ent; 6e=<e;t it F<;t >a8e@ an8 that nothing el;e ha; happene8 on the ;e69e6 ;ince it la;t ;5nch6oni7e8 ?ith the ;e69e6. A;;<>e client 0 ?a; ;5nch6oni7e8 ?ith 6e;pect to pa5>ent; fo6 thi; acco<nt <p th6o<gh toEen 1$5. "f it calle8 in no? an8 ;5nch6oni7e8D?ith o6 ?itho<t >aEing a88itional 6e=<e;t;Dit ?o<l8 picE <p the pa5>ent 6e;pon;e a;;ociate8 ?ith toEen 1$6. "t 6eco68; the ;a>e info6>ation that ?a; in client A@ ?hich ?o<l8 gi9e Aoth client; a co>plete pict<6e of pa5>ent ;tat<;.
5/1/06
-0
:. F ?rofile
:.1 O$er$ie5
Open Financial Exchange client; <;e the p6ofile to lea6n the capaAilitie; of an Open Financial Exchange ;e69e6. )hi; info6>ation incl<8e; gene6al p6ope6tie; ;<ch a; acco<nt t5pe; ;<ppo6te8@ <;e6 pa;;?o68 6e=<i6e>ent;@ ;pecific >e;;age; ;<ppo6te8@ an8 ho? the client ;ho<l8 Aatch 6e=<e;t; an8 ?he6e to ;en8 the 6e=<e;t;. A client oAtain; a po6tion of the p6ofile ?hen a <;e6 fi6;t ;elect; an F". )he client oAtain; the 6e>aining info6>ation p6io6 to ;en8ing an5 act<al 6e=<e;t; to that F". )he ;e69e6 <;e; a ti>e ;ta>p to in8icate ?hethe6 the ;e69e6 ha; <p8ate8 the p6ofile@ an8 the client checE; pe6io8icall5 to ;ee if it ;ho<l8 oAtain a ne? p6ofile. "n >o6e 8etail@ a p6ofile 6e;pon;e contain; the follo?ing ;ection;@ ?hich a client can 6e=<e;t in8epen8entl5G 4e;;age Set; J li;t of ;e69ice; an8 an5 gene6al att6iA<te; of tho;e ;e69ice;. 4e;;age ;et; a6e collection; of >e;;age; that a6e 6elate8 f<nctionall5. )he5 a6e gene6all5 ;<A;et; of ?hat <;e6; ;ee a; a ;e69ice. Signon 6eal>; J F"; can 6e=<i6e 8iffe6ent ;ignon; B<;e6 " an8/o6 pa;;?o68C fo6 8iffe6ent >e;;age ;et;. 0eca<;e the6e can onl5 Ae one ;ignon pe6 'OF:( AlocE@ a client nee8; to Eno? ?hich ;ignon the ;e69e6 6e=<i6e; an8 then p6o9i8e the 6ight ;ignon fo6 the 6ight Aatch of >e;;age;.
)he p6ofile >e;;age i; it;elf a >e;;age ;et. "n file;@ Open Financial Exchange <;e; the '+%OF4SGS,1( agg6egate to i8entif5 thi; p6ofile >e;;age ;et. )he follo?ing ;ection; 8e;c6iAe the gene6al <;e of p6ofile info6>ation.
5/1/06
-1
NOTE: $he signon message set can be used ith other message sets even i! it contains incompatible settings !or the )(., security level, or signon realm. $he message set in!ormation !or signon messages is used only i! the signon message is sent by itsel!.
5/1/06
-$
Description Client cannot 0erform any routing@ =ll UR7& mu&t ?e t2e &ame@ =ll me&&age &et& &2are a &ingle &ignon realm@ Client can 0erform limited routing@ See detail& ?elo1@ Client can route at t2e me&&age-&et le/el@ Eac2 me&&age &et can 2a/e a different UR7 andCor &ignon realm@
)he SE%,"!E option ;<ppo6t; client; that can 6o<te Aill pa5>ent >e;;age; to a ;epa6ate U%L f6o> the 6e;t of the >e;;age;. 0eca<;e the exact >apping of >e;;age ;et; to the gene6al concept of Aill pa5>ent can 9a65 A5 client an8 A5 locale@ thi; ;pecification 8oe; not p6o9i8e p6eci;e 6<le; fo6 the SE%,"!E option. Each client ?ill 8efine it; 6e=<i6e>ent;.
5/1/06
-3
"f the client 8oe; not ha9e the late;t 9e6;ion of the F" p6ofile@ the ;e69e6 6e;pon8; ?ith the p6ofile*6e;pon;e agg6egate '+%OF%S( in the p6ofile*t6an;action agg6egate '+%OF)%N%S(. )he 6e;pon;e incl<8e; >e;;age ;et 8e;c6iption;@ ;ignon info6>ation@ an8 gene6al contact info6>ation.
Tag (?*OF*S, (MS/SE0' S0, (XXXMSGSET, (1XXXMSGSET, (1MS/SE0' S0, (S /-O- -FO' S0, (S /-O- -FO, (1S /-O- -FO, (1S /-O- -FO' S0, (+0?*OF)?, (F -#ME, (#++*1, <=DDR!> <=DDR$> (C 0., (S0#0E, (?OS0#'CO+E, (CO)-0*., <CS98O6E> <(S98O6E> <F=D98O6E> <UR7> <EM=I7> (1?*OF*S, (ime t2i& 1a& u0dated on &er/er, datetime 6ame of in&titution, A-32 FI addre&&, line ", A-32 FI addre&&, line !, A-32 FI addre&&, line $, A-32 FI addre&& city, A-32 FI addre&& &tate, A-5 FI addre&& 0o&tal code, A-11 FI addre&& country4 $-letter country code from ISOCDIS-$"++, A-3 Cu&tomer &er/ice tele02one num?er, A-32 (ec2nical &u00ort tele02one num?er, A-32 FaE num?er, A-32 UR7 for general information a?out FI %not for &ending data', URL E-mail addre&& for FI, A-80 >eginning of &ignon information One or more &ignon information aggregate& Description 9rofile-re&0on&e aggregate >eginning li&t of me&&age &et information One or more me&&age &et aggregate&
5/1/06
-4
)he 6ea;on fo6 >e;;age ;et*;pecific agg6egate; i; that the ;et of att6iA<te; 8epen8; on the >e;;age ;et. )he;e can change f6o> 9e6;ion to 9e6;ion@ ;o the6e a6e 9e6;ion*;pecific agg6egate; a; ?ell. )he gene6al fo6> of the 6e;pon;e i;G
Tag (XXXMSGSET, (XXXMSGSETVn, (1XXXMSGSETVn, (1XXXMSGSET, Description Ser/ice aggregate Aer&ion-of-me&&age-&et aggregate, " or more
Fero or more attri?ute& &0ecific to t2i& /er&ion of t2i& me&&age &et, a& defined ?y eac2 me&&age &et
5/1/06
-5
(S.-CMO+E,
&O$E/ For all message sets currently de!ined in Open Financial Exchange, the value o! #$(A&,1,E7' must be 8E,. &O$E/ 9ithin a #:,;,E$7O(E' aggregate, the #-E(' element de!ines the version number o! that message set. *t does not re!er to the version number o! the Open Financial Exchange speci!ication or the +$+ !iles. For more in!ormation about message sets and version numbers, re!er to section 4.<.=.
5/1/06
-6
<USERCRED"7=>E7> <USERCRED!7=>E7>
5/1/06
-#
'4SGSE)L"S)(. )he6e a6e no att6iA<te;@ A<t the agg6egate ><;t Ae p6e;ent to in8icate ;<ppo6t fo6 the >e;;age ;et.
Tag (?*OFMS/SE0, (?*OFMS/SE031, (MS/SE0CO*E, (1MS/SE0CO*E, (1?*OFMS/SE031, (1?*OFMS/SE0, Description Me&&age-&et-0rofile-information aggregate O0ening tag for A" of t2e me&&age &et 0rofile information Common me&&age &et information
5/1/06
--
5/1/06
-/