BSE StAR-      18th Jan
Web Services       2018
Message
Structures
Table of Contents
Introduction .................................................................................................................................................. 6
WEB SERVICE LOGIN MESSAGE STRUCTURE ................................................................................................ 8
   Web Service Authentication Request ....................................................................................................... 8
   Web Service Authentication Request Response....................................................................................... 8
   Additional Details ...................................................................................................................................... 8
   Web Service Authentication Error ............................................................................................................ 9
ORDER ENTRY MESSAGE STRUCTURE ......................................................................................................... 10
   Web Service Order Entry Request .......................................................................................................... 10
   Web Service Order Entry Request Response .......................................................................................... 12
SIP MESSAGE STRUCTURE ........................................................................................................................... 13
   Web Service SIP Request ........................................................................................................................ 13
   Web Service SIP Request Response ........................................................................................................ 15
XSIP/ISIP REQUEST MESSAGE STRUCTURE ................................................................................................. 16
   Web Service XSIP/ISIP Request ............................................................................................................... 16
   Web Service XSIP/ISIP Request Response .............................................................................................. 18
SPREAD ORDER REQUEST MESSAGE STRUCTURE (Overnight) ................................................................... 19
   Web Service SPREAD Order Request (Overnight) ................................................................................... 19
   Web Service SPREAD Order Request Response (Overnight) .................................................................. 21
SWITCH ORDER REQUEST MESSAGE STRUCTURE ...................................................................................... 22
   Web Service SWITCH Order Request ...................................................................................................... 22
   Web Service SWITCH Order Request Response...................................................................................... 24
MUTUAL FUND ADDITIONAL SERVICES AUTHENTICATION MESSAGE STRUCTURE ................................... 26
   MUTUAL FUND Additional Services Login Request ................................................................................ 27
   MUTUAL FUND Additional Services Login Request Response ................................................................ 27
       Notes ................................................................................................................................................... 27
MUTUAL FUND ADDITIONAL SERVICES MESSAGE STRUCTURE.................................................................. 28
 2                                                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND Additional Services Request .......................................................................................... 28
    Notes ................................................................................................................................................... 28
    Values for Param in MUTUAL FUND Additional Services Request...................................................... 29
    FATCA UPLOAD ................................................................................................................................... 29
    UCC/Client Creation– MFD ................................................................................................................. 29
    PAYMENT GATEWAY ........................................................................................................................... 29
    CHANGE PASSWORD ........................................................................................................................... 29
    UCC/Client Creation – MFI .................................................................................................................. 29
    MANDATE REGISTRATION................................................................................................................... 29
    STP REGISTRATION .............................................................................................................................. 29
    SWP REGISTRATION ............................................................................................................................ 29
    CLIENT ORDER PAYMENT STATUS....................................................................................................... 29
    CLIENT REDEMPTION SMS AUTHENTICATION .................................................................................... 29
    CKYC UPLOAD...................................................................................................................................... 29
    MANDATE STATUS .............................................................................................................................. 29
    SYSTEMATIC PLAN AUTHENTICATION (Registration/ Cancellation) ................................................... 29
    FATCA UPLOAD ................................................................................................................................... 29
    UCC/CLIENT CREATION– MFD ............................................................................................................. 29
    Payment Gateway Values ................................................................................................................... 29
    CHANGE PASSWORD ........................................................................................................................... 30
    UCC/CLIENT CREATION– MFI .............................................................................................................. 30
    MANDATE REGISTRATION................................................................................................................... 30
    STP....................................................................................................................................................... 30
    SWP ..................................................................................................................................................... 31
    CLIENT ORDER PAYMENT STATUS....................................................................................................... 31
    UCC/CLIENT CREATION– MFD ............................................................................................................. 32
    MANDATE STATUS .............................................................................................................................. 32
    SYSTEMATIC PLAN AUTHENTICATION (Registration/ Cancellation) ................................................... 32
MUTUAL FUND Additional Services Request Response ......................................................................... 33
    MANDATE REGISTRATION RESPONSE ................................................................................................. 33
    CLIENT ORDER PAYMENT RESPONSE STATUS ..................................................................................... 33
3                                                                                  BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND IMAGE UPLOAD WEB SERVICES MESSAGE STRUCTURE.................................................... 36
   MUTUAL FUND Image Upload Services Login Request........................................................................... 36
   MUTUAL FUND Image Upload Login Request Response ........................................................................ 37
       Notes ................................................................................................................................................... 37
MUTUAL FUND DIRECT PAYMENT GATEWAY MESSAGE STRUCTURE ........................................................ 41
   Description: ............................................................................................................................................. 41
   Sample structure ..................................................................................................................................... 42
DIRECT PAYMENT GATEWAY Authentication ............................................................................................. 43
   MUTUAL FUND DIRECT PAYMENT GATEWAY Authentication Request ................................................. 43
   MUTUAL FUND DIRECT PAYMENT GATEWAY Authentication Response Response ............................... 43
       Notes ................................................................................................................................................... 43
DIRECT PAYMENT GATEWAY URL Request ................................................................................................. 44
   MUTUAL FUND DIRECT PAYMENT GATEWAY URL Request ................................................................... 44
   MUTUAL FUND DIRECT PAYMENT GATEWAY URL Request Response ................................................... 44
   BANK CODES ........................................................................................................................................... 45
   ERROR CODES ......................................................................................................................................... 46
MUTUAL FUND CHILD ORDER WEB SERVICES MESSAGE STRUCTURE ....................................................... 49
   MUTUAL FUND Child Order Services Login Request .............................................................................. 49
   MUTUAL FUND Child Order Login Request Response ............................................................................ 50
       Notes ................................................................................................................................................... 50
Additional Resources .................................................................................................................................. 52
STANDARD ERROR CODES........................................................................................................................... 53
   GET PASSWORD ...................................................................................................................................... 53
   MFAPI ...................................................................................................................................................... 54
REVISION HISTORY ...................................................................................................................................... 55
   Revision 1.8 ............................................................................................................................................. 55
   Revision 1.7 ............................................................................................................................................. 55
   Revision 1.6 ............................................................................................................................................. 55
   Revision 1.5 ............................................................................................................................................. 56
   Revision 1.4 ............................................................................................................................................. 56
   Revision 1.3 ............................................................................................................................................. 56
 4                                                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
Revision 1.2 ............................................................................................................................................. 56
Revision 1.1 ............................................................................................................................................. 57
5                                                                                BSE StAR-MF Web Services Structures (Rev 1.7)
Introduction
BSE StAR MF Mutual Fund Platform provides Web Services based Order routing services and Additional
Services for all Mutual Fund Intermediaries (MFIs)/Mutual Fund Distributors (MFDs) using third party
vendor solutions and/or in-house developed trading applications over the Internet
The WEB SERVICE API is an XML based service using SOAP.
The Web Service through which order entry and response can be facilitated is available at.
http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc
This Document contains Message Structures for
     1)    Login Entry
     2)    Login Response
     3)    Normal Order Entry
     4)    Normal Order Entry Response
     5)    SIP Order Entry
     6)    SIP Order Entry Response
     7)    X-SIP Order Entry
     8)    X-SIP Order Entry Response
     9)    Spread Order Entry (Overnight)
     10)   Spread Order Entry Response (Overnight)
     11)   Switch Order Entry
     12)   Switch Order Entry Response
 6                                                     BSE StAR-MF Web Services Structures (Rev 1.7)
      MUTUAL FUND ORDER ENTRY
    REQUEST AND RESPONSE SERVICES
         MESSAGE STRUCTURE
7                  BSE StAR-MF Web Services Structures (Rev 1.7)
WEB SERVICE LOGIN MESSAGE STRUCTURE
Web Service Authentication Request
The Method used for order Entry is getPassword
  Parameter
  Name               Type          Length      Description                     Sample Values      Mandatory
  User ID            Varchar                 5 Login ID for Web Service        0123               mandatory
  Password           Varchar                20 Password for the Login ID       mf@abc             mandatory
                                                 Random Alphanumeric code
  Pass Key           Varchar                10      (no special characters     abcdef1234         mandatory
Web Service Authentication Request Response
The Method used for order Entry is getPasswordResponse
  Response         Type        Length     description/values sample values
                                                             100-Success
  Response Code    Varchar              3 Request Response / 101 Invalid
  Password                            Encrypted
  (Encrypted)      Varchar        250 password
Additional Details
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
   Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
   will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
   be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
 8                                                     BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service Authentication Error
ERROR MESSAGES                         DESCRIPTION
USER ID SHOULD NOT BE BLANK            Blank value in user Id field
MEMBER ID SHOULD NOT BE BLANK          Blank value in member Id field
PASSWORD SHOULD NOT BE BLANK           Blank value in password field
PASSKEY SHOULD NOT BE BLANK            Blank value in passkey field
USER IS DISABLED. CONTACT ADMIN        User is blocked or disabled
YOU HAVE EXCEEDED MAXIMUM LOGIN
ATTEMPTS. CONTACT ADMIN                User has entered wrong password more than 5 times
 INVALID ACCOUNT INFORMATION           Incorrect Login details
INVALID USER ID                        Incorrect Login ID
THE MEMBER IS SUSPENDED. CONTACT
ADMIN                                  when the given member is blocked or inactive
THE BRANCH IS SUSPENDED. CONTACT
ADMIN                                  when the given member branch is blocked or inactive]
ACCESS TEMPORARILY SUSPENDED. KINDLY
BEAR WITH US                           when forced login is "YES"
PASSWORD EXPIRED                       when the user password has expired
USER NOT EXISTS                        when user doesn't pass proper login details
9                                             BSE StAR-MF Web Services Structures (Rev 1.7)
ORDER ENTRY MESSAGE STRUCTURE
Web Service Order Entry Request
The Method used for order Entry is orderEntryParam
 Parameter     Type      Length   Description                   Sample Values           Mandatory
 Name
 Transaction   varchar   3        Order : New/                  NEW/MOD/CXL             mandatory
 code                             Modification/
                                  Cancellation
 Unique        varchar   19       Unique reference number       YYYYMMDD<usercode>      mandatory
 reference                        from the member.              000001
 number                           Number can be
                                  incremental for each
                                  order(000001,
                                  000002,….). The number
                                  will be reset the next day.
 OrderId       bigint    8        BSE unique order                                      non
                                  number, for new order                                 mandatory/
                                  this field will be blank                              mandatory
                                  and incase of
                                  modification and
                                  cancellation the order
                                  number has to be given
 UserID        bigint    5        User ID as given by BSE                               mandatory
 MemberId      varchar   20       Member code as given by                               mandatory
                                  BSE
 ClientCode    varchar   20       Client Code                                           mandatory
 SchemeCd      varchar   20       BSE scheme code                                       mandatory
 BuySell       varchar   1        Type of transaction i.e.      P/R                     mandatory
                                  Purchase or Redemption
 BuySellType   varchar   10       Buy/Sell type i.e. fresh or   FRESH/ADDITIONAL        mandatory
                                  additional
 DPTxn         varchar   10       CDSL/NSDL/PHYSICAL            C/N/P                   mandatory
 AMOUNT        money     14       Purchase/Redemption                                   either amount
                                  amount(redemption                                     or qty
                                  amount only incase of
                                  physical redemption)
 Qty           money     8        Redemption quantity                                   either amount
                                                                                        or qty
 10                                                  BSE StAR-MF Web Services Structures (Rev 1.7)
AllRedeem     varchar   1     All units flag, If this Flag   Y/N                    mandatory
                              is"Y" then units and
                              amount column should
                              be blank
FolioNo       varchar   20    Incase demat transaction
                              this field will be blank
                              and mandatory in case of
                              physical redemption and
                              physical
                              purchase+additional
Remarks       varchar   255                                                         non
                                                                                    mandatory
KYCStatus     varchar   1     KYC status of client           Y/N                    mandatory
RefNo         varchar   20    Internal referance                                    non
                              number                                                mandatory
SubBrCode     varchar   15    Sub Broker code                                       non
                                                                                    mandatory
EUIN          varchar   20    EUIN number                                           mandatory
EUIN flag     varchar   1     EUIN decleration               Y/N                    mandatory
MinRedeem     varchar   1     Minimum redemption             Y/N                    mandatory
                              flag
DPC           varchar   1     DPC flag for purchase          Y/N                    mandatory
                              transactions
IPAdd         varchar   20
Password      varchar   250   Encrypted password                                    mandatory
Pass Key      varchar   10                                                          mandatory
Param1 (Sub   varchar   20    Filler 1 Will Be Used As                              non
Broker ARN)                   Sub Broker ARN Code                                   mandatory
Param2        varchar   10
Param3        varchar   10
11                                               BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service Order Entry Request Response
The Method used for order Entry is orderEntryParamResponse
  Parameter Name     Type      Length     Description             Sample values
                                           Transaction
                                          Code as given in
  Transaction code   varchar            3 the request
                                       Unique
                                       reference
  Unique Reference                     number as given
  number             varchar        19 in the request             YYYYMMDD<usercode>000001
                                            BSE order
                                            number will be
  Order number       bigint             8   given in this field
                                            User ID as given
  UserID             bigint             5   by BSE
                                            Member code as
  MemberId           varchar        20      given by BSE
  ClientCode         varchar        20      Client Code
                                            Bse Response
  BSE remarks        varchar     1000       Return remarks
                                          Order success
  Success flag       varchar            1 flag
 12                                                   BSE StAR-MF Web Services Structures (Rev 1.7)
SIP MESSAGE STRUCTURE
Web Service SIP Request
The Method used for SIP Request is sipOrderEntryParam
 Parameter Name      Type      Length   Description           Sample values           Mandatory
 Transaction code    varchar   3        New SIP or            NEW/CXL                 mandatory
                                        Cancellation of SIP
 Unique reference    varchar   19       Unique reference      YYYYMMDD<usercode>      mandatory
 number                                 number from the       000001
                                        member. Number
                                        can be incremental
                                        for each
                                        order(000001,
                                        000002,….). The
                                        number will be
                                        reset the next day.
 SchemeCd            varchar   20       BSE scheme code                               mandatory
 MemberId            varchar   20       BSE member code                               mandatory
 ClientCode          varchar   20       BSE client code                               mandatory
 UserId              bigint    5        user id                                       mandatory
 INTERNALREFNO       varchar   10       internal referance                            non -
                                        number                                        mandatory
 TRANSMODE           varchar   2        demat or physical     D/P                     mandatory
 DP TRANSACTION      char      1        CDSL/NSDL/PHYSIC      C/N/P                   mandatory
 MODE                                   AL
 START DATE          varchar   10       start date of the     DD/MM/YYYY              mandatory
                                        SIP
 FREQUENCY TYPE      varchar   20       type of frequency     MONTHLY/QUARTERLY/      mandatory
                                                              WEEKLY
 frequency allowed   int       1        rolling frequency     1                       mandatory
 INSTALLMENT         int       8        installment                                   mandatory
 AMOUNT                                 amount
 NO OF               int       4        number of                                     mandatory
 INSTALLMENTS                           installments
 13                                                BSE StAR-MF Web Services Structures (Rev 1.7)
REMARKS              varchar   100                                                  non -
                                                                                    mandatory
FOLIO NO             varchar   20    mandatory incase
                                     of physical SIP
FIRSTORDERFLAG       char      1     first order today     Y/N                      mandatory
                                     flag
SUBBRCODE            varchar   15    sub broker code                                non -
                                                                                    mandatory
EUIN                 varchar   20    EUIN number                                    mandatory
EUIN DECLERATION     varchar   1     EUIN declaration      Y/N                      mandatory
FLAG                                 flag
DPC                  char      1     DPC flag              Y/N                      mandatory
REGID                bigint    10    SIP reg number.
                                     Incase of new
                                     registration this
                                     will be blank
IPAdd                varchar   20
Password             varchar   250   encrypted                                      mandatory
                                     password
Pass Key             varchar   10
Param1 (Sub Broker   varchar   20    Filler 1 Will Be                               non -
ARN)                                 Used As Sub                                    mandatory
                                     Broker ARN Code
Param2 (End Date)    varchar   10    End Date for Daily    DD/MM/YYYY               Mandatory
                                     SIP                                            only in case
                                                                                    of daily SIP
                                                                                    only for
                                                                                    MFI/RFI
Param3               varchar   10
14                                               BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service SIP Request Response
The Method used for SIP Request Response is sipOrderEntryParamResponse
 Parameter
 Name            Type      Length   Description            Sample values
 Transaction                      Transaction Code as
 code            varchar        3 given in the request     NEW/CXL
 Unique                             Unique reference
 reference                          number as given in
 number          varchar       19   the request            YYYYMMDD<usercode>000001
 MemberId        varchar       20   BSE member code
 ClientCode      varchar       20   BSE client code
 UserId          bigint         5   user id
                                  in case new SIP, BSE
                                  XSIP registration will
 SIP REG_ID      bigint        10 be populated.
                                  Bse Response
 Bse remarks     varchar     1000 Return remarks
 Success flag    varchar        1 Order success flag
 15                                               BSE StAR-MF Web Services Structures (Rev 1.7)
XSIP/ISIP REQUEST MESSAGE STRUCTURE
Web Service XSIP/ISIP Request
The Method used for XSIP/ISIP Request is xsipOrderEntryParam
 Parameter Name      Type      Length   Description            Sample values             Mandatory
 Transaction code    varchar   3        New XSIP or            NEW/CXL                   mandatory
                                        Cancellation of
                                        XSIP
 Unique reference    varchar   19       Unique reference       YYYYMMDD<usercode>0       mandatory
 number                                 number from the        00001
                                        member. Number
                                        can be incremental
                                        for each
                                        order(000001,
                                        000002,….). The
                                        number will be
                                        reset the next day.
 SchemeCd            varchar   20       BSE scheme code                                  mandatory
 MemberId            varchar   20       BSE member code                                  mandatory
 ClientCode          varchar   20       BSE client code                                  mandatory
 UserId              bigint    5        user id                                          mandatory
 INTERNAL_REF_NO     varchar   10       internal referance                               non-
                                        number                                           mandatory
 TRANS_MODE          varchar   2        demat or physical  D/P                           mandatory
 DP transaction      char      1        CDSL/NSDL/PHYSIC C/N/P                           mandatory
 mode                                   AL
 start date          varchar   10       start date of the      DD/MM/YYYY
                                        SIP
 FREQUENCY TYPE      varchar   20       type of frequency      MONTHLY/QUARTELY/W        mandatory
                                                               EEKLY
 frequency allowed   int       1        rolling frequency      1                         mandatory
 INSTALLMENT_AM      numeri    8        installment                                      mandatory
 OUNT                c                  amount
 NO_OF_INSTALLME     int       4        number of                                        mandatory
 NTS                                    installments
 REMARKS             varchar   100                                                       non-
                                                                                         mandatory
 FOLIO_NO            varchar   20       mandatory incase                                 non-
                                        of physical SIP                                  mandatory
 16                                                   BSE StAR-MF Web Services Structures (Rev 1.7)
FIRST_ORDER_FLA   char      1     first order today    Y/N                       mandatory
G                                 flag
BROKERAGE         money     8                                                    non-
                                                                                 mandatory
XSIP MANDATEID    bigint    8     BSE mandate ID                                 Mandatory
                                  for XSIP Orders                                for XSIP
                                                                                 Orders
SUBBRCODE         varchar   15    sub broker code                                non-
                                                                                 mandatory
EUIN              varchar   20    EUIN number                                    mandatory
EUIN flag         varchar   1     EUIN decleration     Y/N                       mandatory
                                  flag
DPC               varchar   1     DPC flag             Y/N                       mandatory
XSIP REG_ID       int       10    XSIP reg number.
                                  Incase of new
                                  registration this
                                  will be blank
IPAdd             varchar   20
Password          varchar   250   encrypted                                      mandatory
                                  password
Pass Key          varchar   10
Param1 (Sub       varchar   20    Filler 1 Will Be                               non-
Broker ARN)                       Used As Sub                                    mandatory
                                  Broker ARN Code
Param2 (ISIP      varchar   15    ISIP Mandate                                    Mandatory
Mandate ID)                                                                      for ISIP
                                                                                 Orders
Param3            varchar   10
17                                            BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service XSIP/ISIP Request Response
The Method used for XSIP/ISIP Request Response is xsipOrderEntryParamResponse
  Parameter Name     Type       Length   Description              Sample values
                                       Transaction Code as
  Transaction code   varchar         3 given in the request       NEW/CXL
                                         Unique reference
  Unique reference                       number as given in the
  number             varchar        19   request                  YYYYMMDD<usercode>000001
  MemberId           varchar        20   BSE member code
  ClientCode         varchar        20   BSE client code
  UserId             bigint          5   user id
                                         in case new XSIP, BSE
                                         XSIP registration will
  XSIP REG_ID        bigint         10   be populated.
  IPAdd              varchar        20
                                       Bse Response Return
  BSE remarks        varchar      1000 remarks
  Success flag       varchar         1 Order success flag
 18                                              BSE StAR-MF Web Services Structures (Rev 1.7)
SPREAD ORDER REQUEST MESSAGE STRUCTURE (Overnight)
Web Service SPREAD Order Request (Overnight)
The Method used for SPREAD Order Request is spreadOrderEntryParam
 Parameter
 Name           Type      Length Description               Sample values                 Mandatory
                                New Spread Order or
 Transaction                    Cancellation of
 code           varchar       3 Spread Order               NEW                           mandatory
                                Unique reference
                                number from the
                                member. Number
                                can be incremental
                                for each
                                order(000001,
 Unique                         000002,….). The
 referance                      number will be reset
 number         varchar      19 the next day.              YYYYMMDD<usercode>000001 mandatory
                                BSE unique order
                                number, for a new
                                order this field will be
                                blank and incase of
                                modification and
                                cancellation the order
                                number has to be
 OrderId        bigint        8 given
                                user ID which will be
 UserId         bigint        5 given by BSE                                             mandatory
                                member code given
 MemberId       varchar      20 by BSE                                                   mandatory
 ClientCode     varchar      20 client code                                              mandatory
 SchemeCd       varchar      20 BSE scheme code                                          mandatory
                                type of transaction
                                i.e. purchase or
 BuySell        varchar       1 redemption                 P/R                           mandatory
                                type of buy/sell type
 BuySellType    varchar      10 i.e. fresh or additional   FRESH/ADDITIONAL              mandatory
 DPTxn          varchar      10 CDSL/NSDL/PHYSICAL         C/N/P                         mandatory
 Purchase
 amount         money        14 purchase amount
 Redemption
 amount         money        14 redemtion amount
 19                                                BSE StAR-MF Web Services Structures (Rev 1.7)
                               all units flag, If this
                               Flag is"Y" then units
                               and amount column
All units flag   varchar     1 should be blank           Y/N                            mandatory
RedeemDate       varchar    10 redemption date           DD/MM/YYYY                     mandatory
                               incase of demat
                               transaction this field
                               will be blank and
                               mandatory in case of
                               physical redemption
                               and physical                                             non-
FolioNo          varchar    20 purchase+additional                                      mandatory
                                                                                        non-
Remarks          varchar   255                                                          mandatory
KYCStatus        varchar     1 kyc status of client      Y/N                            mandatory
                               internal referance                                       non-
RefNo            varchar    20 number                                                   mandatory
                                                                                        non-
SubBrCode        varchar    15 sub broker code                                          mandatory
EUIN             varchar    20 EUIN number                                              mandatory
EUINVal          varchar     1 EUIN decleration          Y/N                            mandatory
                               minimum redemption
MinRedeem        varchar     1 flag                      Y/N                            mandatory
                               DPC flag for purchase
DPC              varchar     1 transactions              Y/N                            mandatory
IPAdd            varchar    20
Password         varchar   250 encrypted password                                       mandatory
Pass Key         varchar    10
Param1 (Sub      varchar    20 Filler 1 Will Be Used                                    non-
Broker ARN)                    As Sub Broker ARN                                        mandatory
                               Code
Param2           varchar    10
Param3           varchar    10
20                                                BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service SPREAD Order Request Response (Overnight)
The Method used for SPREAD Order Request Response is spreadOrderEntryParamResponse
 Parameter Name        Type      Length     Description       Sample Values
                                             value will be
                                            same as
                                            value given
                                            in the
 Transaction code      varchar            3 request           NEW/CXL
                                         Unique
                                         referance
                                         number as
 Unique referance                        given in the
 number                varchar        19 request              YYYYMMDD<usercode>000001
                                              BSE order
                                              number will
                                              be given in
 OrderId               bigint             8   this field
                                              user ID which
                                              will be given
 UserId                bigint             5   by BSE
                                              member
                                              code given
 MemberId              varchar        20      by BSE
 ClientCode            varchar        20      client code
                                              BSE return
 success flag          varchar            1   remarks
                                        order success
 BSE remarks           varchar     1000 flag
 21                                                BSE StAR-MF Web Services Structures (Rev 1.7)
SWITCH ORDER REQUEST MESSAGE STRUCTURE
Web Service SWITCH Order Request
The Method used for SWITCH Order Request is switchOrderEntryParam
 Parameter
 Name             Type      LengthDescription             Sample values                 Mandatory
                                  New Switch Order
 Transaction                      or Cancellation of
 code             varchar       3 Switch Order            NEW                           mandatory
                                  Unique reference
                                  number from the
                                  member. Number
                                  can be incremental
                                  for each
                                  order(000001,
 Unique                           000002,….). The
 referance                        number will be          YYYYMMDD<usercode>0000
 number           varchar      19 reset the next day.     01                            mandatory
 OrderID          bigint        8
                                  user ID which will
 UserID           bigint        5 be given by BSE                                       mandatory
                                  member code
 MemberId         varchar      20 given by BSE                                          mandatory
 ClientCode       varchar      20 client code                                           mandatory
 from
 scheme
 code             varchar      20 BSE scheme code                                       mandatory
 to scheme
 code             varchar      21 BSE scheme code                                       mandatory
 BuySell          varchar       2 switchout/switchin      SO/SI                         mandatory
                                  type of buy/sell
 BuySellTyp                       type i.e. fresh or
 e                varchar      10 additional         FRESH/ADDITIONAL                   mandatory
                                  CDSL/NSDL/PHYSIC
 DPTxn            varchar      10 AL                 C/N/P                              mandatory
 switch
 amount           money        14 switch amount
 switch units     money         8 switch units
 all units flag   varchar       1 all units flag          Y/N                           mandatory
 22                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
                            incase of a demat
                            transaction this
                            field will be blank
                            and mandatory in
                            case of physical
                            redemption and
                            physical
                            purchase+addition                                   non-
FolioNo       varchar    20 al                                                  mandatory
                                                                                non-
Remarks       varchar   255 kyc status of client                                mandatory
                            internal referance                                  non-
KYCStatus     varchar     1 number                                              mandatory
SubBroCod                                                                       non-
e             varchar    20 sub broker code                                     mandatory
EUIN          varchar    20 EUIN number                                         mandatory
EUINVal       varchar     2 EUIN decleration       Y/N                          mandatory
MinRedee                    minimum
m             varchar     1 redemption flag        Y/N                          mandatory
IPAddress     varchar    20
                            encrypted
Password      varchar   250 password                                            mandatory
Pass Key      varchar    10
Param1        varchar    10 Filler 1 Will Be                                    non-
(Sub Broker                 Used As Sub                                         mandatory
ARN)                        Broker ARN Code
Param2        varchar    10
Param3        varchar    10
23                                             BSE StAR-MF Web Services Structures (Rev 1.7)
Web Service SWITCH Order Request Response
The Method used for SWITCH Order Request Response is switchOrderEntryParamResponse
 Parameter Name       Type      Length     Description         Sample Values
                                            value will be
                                           same as value
                                           given in the
 Transaction code     varchar            3 request             NEW/CXL
                                        Unique referance
 Unique referance                       number as given
 number               varchar        19 in the request         YYYYMMDD<usercode>000001
 OrderID              bigint          8
                                        User ID which will
 UserID               bigint          5 be given by BSE
                                        member code
 MemberId             varchar        20 given by BSE
 ClientCode           varchar        20 Client code
                                       BSE return
 Success flag         varchar        1 remarks
 Bse remarks          varchar     1000 order success flag
 24                                                BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND ADDITIONAL SERVICES
     MESSAGE STRUCTURE
25              BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND ADDITIONAL SERVICES AUTHENTICATION MESSAGE
STRUCTURE
In Addition to the Existing Order Routing Services additional Services are available through Web Services
for the BSE StAR MF system for the Mutual Fund Platform
      1.) FATCA via Webservices
      2.) UCC MFI/MFD – Multi Bank via Webservices
      3.) Online Payment Gateway via Webservices
      4.) Change Password for Web Services ID and User IDs via Webservices
      5.) Mandate Registration via Webservices
      6.) STP/SWP Registration via Webservices
      7.) Client Payment Status via Webservices
      8.) CKYC via Webservices
      9.) Mandate Status via Webservices
      10.) Client SMS Authentication via Webservices
      11.) Client Systematic Plan Authentication via Webservices
Methods of online Payment Gateway Available
      1.)   Payment gateways - Direct mode
      2.)   Payment Gateways - Nodal mode
      3.)   One Time Mandate ( OTM ) for Lumpsum purchases in addition to SIPs
      4.)   Provision to put UTR number in case of NEFT / RTGS
The Web Service through which Additional services request and response can be facilitated is available
at.
URL: http://bsestarmfdemo.bseindia.com/MFUploadService/MFUploadService.svc
 26                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND Additional Services Login Request
The Method used for MUTUAL FUND Additional Services Login Request is getPassword
Request parameters
 Parameters          Type        Length       Sample
                                              Values        Mandatory
 User ID             Varchar     20           12301         mandatory
 Member ID           Varchar     20           123           mandatory
 Password            Varchar     30           mf@abc        mandatory
 Passkey             Varchar     10           abcdef1234    mandatory
MUTUAL FUND Additional Services Login Request Response
The Method used for MUTUAL FUND Additional Services Login Request Response is getPassword
 Parameters                                     Type         Length       Remarks
 Status Code                                    Varchar      3            100- Success
                                                                          101- Failure
 Encrypted Password/Error Reason                Varchar      500
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
   Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
   will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
   be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
 27                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND ADDITIONAL SERVICES MESSAGE STRUCTURE
MUTUAL FUND Additional Services Request
The Method used for MUTUAL FUND Additional Services Request is MFAPI
 Parameters               Type        Length   Sample Values     Remarks
                                               01                FATCA UPLOAD
                                               02                UCC – MFD
                                               03                PAYMENT GATEWAY
                                               04                CHANGE PASSWORD
                                               05                UCC – MFI
                                               06                MANDATE REGISTRATION
 Flag                     Varchar     2        07                STP REGISTRATION
                                               08                SWP REGISTRATION
                                               11                CLIENT ORDER PAYMENT STATUS
                                               12                CLIENT REDEMPTION SMS AUTHENTICATION
                                               13                CKYC UPLOAD
                                               14                MANDATE STATUS
                                               15                SYSTEMATIC PLAN AUTHENTICATION
 User Id                  Varchar     20
 Encrypted Password       Varchar     10
 Parameters                           Max
Notes
1.    Member has to be Authenticated before sending any messages
2.    The Flag Value sent denotes the Additional Service that is used.
3.    The Value of the Parameters are different for each of the Additional Services Flag
4.    The values of the Parameters and the details for their variable are as given below.
5.    The Response of the request send are given separately in the next section.
 28                                                       BSE StAR-MF Web Services Structures (Rev 1.7)
Values for Param in MUTUAL FUND Additional Services Request
 Parameters                          Type     Length   Sample Values
 FATCA UPLOAD                       Varchar    MAX     Pipe Separated Values as per File Structure Document
 UCC/Client Creation– MFD           Varchar    MAX     Pipe Separated Values as per File Structure Document
 PAYMENT GATEWAY                    Varchar    MAX     MemberCode|ClientCode|LogoutURL
 CHANGE PASSWORD                    Varchar    MAX     Old Password|newpassword|conf password
 UCC/Client Creation – MFI          Varchar    MAX     Pipe Separated Values as per File Structure Document
 MANDATE REGISTRATION               Varchar    MAX     Pipe Separated Values as per Table Below
 STP REGISTRATION                   Varchar    MAX     Pipe Separated Values as per Table Below
 SWP REGISTRATION                   Varchar    MAX     Pipe Separated Values as per Table Below
 CLIENT ORDER PAYMENT               Varchar    MAX     ClientCode|OrderNo|Segment
 STATUS
 CLIENT REDEMPTION SMS              Varchar    MAX     MemberCode |ClientCode
 AUTHENTICATION
 CKYC UPLOAD                        Varchar    MAX     Pipe Separated Values as per File Structure Document
 MANDATE STATUS                     Varchar    MAX     Pipe Separated Values as per Table Below
 SYSTEMATIC PLAN
 AUTHENTICATION                     Varchar    MAX     Pipe Separated Values as per Table Below
 (Registration/ Cancellation)
FATCA UPLOAD
Pipe Separated Values as per Section: CLIENT FATCA REPORT UPLOAD of the BSE StAR MF File Structure
Document/ Web File Structure Document
UCC/CLIENT CREATION– MFD
Pipe Separated Values as per Section: UCC/ CLIENT MASTER UPLOAD (MFD) of the BSE StAR MF File
Structure Document/ Web File Structure Document
Payment Gateway Values
 Parameters                               Type                         Length
 Membercode                               Varchar                      20
 Clientcode                               Varchar                      10
 Logout Url                               Varchar                      500
 29                                                  BSE StAR-MF Web Services Structures (Rev 1.7)
CHANGE PASSWORD
 Parameters            Field Description         Values
 OLD PASSWORD/         Minimum                   6
 NEW PASSWORD /        Maximum                   14
 CONF PASSWORD         Type                      Alpha Numeric with one special character
UCC/CLIENT CREATION– MFI
Pipe Separated Values as per Section: UCC/ CLIENT MASTER UPLOAD (MFI) of the BSE StAR MF File
Structure Document/ Web File Structure Document
MANDATE REGISTRATION
XSIP/ISIP Mandate: Member Type: MFI/MFD
                                                                                            Mandatory/Non
                                                                                            Mandatory Fields
 Parameters        TYPE        Length      Sample
                                                                                            MFD      MFI
 CLIENT CODE       VARCHAR       10                                                         Yes      Yes
 AMOUNT            MONEY                                                                    Yes      Yes
 Mandate Type      CHAR          1         X / I /E (XSIP/ISIP/ E-Mandate)                  Yes      Yes
 ACCOUNT NO.       VARCHAR       20                                                         Yes      Yes
 A/C TYPE                                  SB/CB/NE/NO                                      Yes      Yes
 IFSC CODE         VARCHAR       11                                                         Yes      Yes
 MICR CODE         VARCHAR       9                                                          No       No
 START DATE        DATE                    DD/MM/YYYY                                       Yes      Yes
                                           DD/MM/YYYY Default date would be current
 END DATE          DATE                                                                     Yes      Yes
                                           date + 100 yrs.
STP
 Parameters               Type        Length  Sample
 Client Code              Varchar          10
 From Bse Scheme
 Code                     Varchar           20
 To Bse Scheme Code       Varchar           20
 Buy / Sell Type          Varchar           10 Fresh/Additional
 Transaction Mode         Varchar            1 P- Physical
 Folio Number             Varchar           15
 Internal Ref Number      Varchar           10
 Start Date               Date              10
 Frequency Type           Varchar           20 Weekly / Monthly / Quarterly
 30                                                       BSE StAR-MF Web Services Structures (Rev 1.7)
No Of Transfers           Int            8
Installment Amount        Numeric 25,3
First Order Today         Varchar        1 Y/N
Sub Broker Code           Varchar       15
EUIN Declaration          Varchar        1 Y/N
EUIN Number               Varchar        7
Remarks                   Varchar      100
Sub Broker - ARN          Varchar       20
SWP
Parameters              Type        Length   Sample
Client Code             Varchar          10
Bse Scheme Code         Varchar          20
Transaction Mode        Varchar            1 D- Demat, P- Physical
Folio Number            Varchar          15
Internal Ref Number     Varchar          10
Start Date              Date             10
Number Of
Withdrawls              Int            8
Frequency Type          Varchar       20 Weekly / Monthly / Quarterly
Installment Amount      Numeric 25,3
Installment Units       Numeric 25,3
First Order Today       Varchar        1 Y/N
Sub Broker Code         Varchar       15
EUIN Decleration        Varchar        1 Y/N
EUIN Number             Varchar        7
Remarks                 Varchar      100
Sub Broker - Arn        Varchar       20
CLIENT ORDER PAYMENT STATUS
Parameters       Type        Length     Sample
Client Code      Varchar       10       10178
Order No         BigInt                 1815505
                                        BSEMF- when MF Order is placed
Segment          varchar       10
                                        SGB- when SGB order is placed
31                                                   BSE StAR-MF Web Services Structures (Rev 1.7)
CLIENT REDEMPTION SMS AUTHENTICATION
 Particular                               Type                         Length
 Membercode                               Varchar                      20
 Clientcode                               Varchar                      10
UCC/CLIENT CREATION– MFD
Pipe Separated Values as per Section: CKYC UPLOAD of the BSE StAR MF File Structure Document/ Web
File Structure Document
MANDATE STATUS
 Parameters                   Type      Length           Sample
 Member code                  varchar               10
 Client code                  varchar               10
 Mandate ID                   varchar               15
SYSTEMATIC PLAN AUTHENTICATION (Registration/ Cancellation)
 Parameters                   Type      Length           Sample
 Action                       varchar               10 NEW/CXL
 Member code                  varchar               10
 Client code                  varchar               10
 Logout URL                   varchar               15 Optional
 32                                                  BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND Additional Services Request Response
The Method used for MUTUAL FUND Additional Services Request Response is MFAPI
 Parameters               Type       Length     Remarks
 Status Code              Varchar    3          100- Success
                                                101- Failure
 Response /Remarks        Varchar    1000       FATCA – Verbose Messages/ Error Reason
                                                UCC MFD– Verbose Messages/ Error Reason
                                                PYMT GTY – Payment Gateway Link
                                                CHNG PASS - – Verbose Messages/ Error Reason
                                                UCC MFI– Verbose Messages/ Error Reason
                                                MANDATE REGISTRATION – Verbose Messages
                                                (Table Below)/ Error Reason
                                                STP REGISTRATION – Verbose Messages/ Error
                                                Reason
                                                SWP REGISTRATION – Verbose Messages/ Error
                                                Reason
                                                CLIENT ORDER PAYMENT STATUS – Verbose
                                                Messages (Table Below)/ Error Reason
                                                CLIENT REDEMPTION SMS– Authentication URL/
                                                Error Reason
                                                CKYC UPLOAD– Verbose Messages/ Error Reason
                                                MANDATE STATUS
MANDATE REGISTRATION RESPONSE
Mandate Registration ID is given in Verbose Message in case of Success.
For XSIP Mandate ID Mandate ID Length is less than 15 digits
For ISIP Mandate ID length = 15 digit and First THREE Char starts with ‘BSE’ like ‘BSE521824730118’
CLIENT ORDER PAYMENT RESPONSE STATUS
 Status Code      Response /Remarks
            101   INVALID SEGMENT VALUE
            101   INVALID ORDER NUMBER
            101   INVALID ORDER NUMBER FOR GIVEN MEMBER
            101   INVALID ORDER NUMBER FOR GIVEN CLIENT
            100   PAYMENT NOT INITIATED FOR GIVEN ORDER
            100   AWAITING FOR FUNDS CONFIRMATION (Mode)
 33                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
         100 APPROVED (Mode)
         100 REJECTED (Mode)
ERROR MESSAGES                 DESCRIPTION
INVALID USER ID                Incorrect Login ID
PASSWORD EXPIRED               Incorrect Passkey
PASSWORD EXPIRED               Incorrect User ID
INVALID PARAM STRING FORMAT    Request string is not proper format
MEMBER CODE MANDATORY          Blank member code
CLIENT CODE MANDATORY          Blank client code
INVALID MEMBER CODE            Incorrect member code
INVALID CLIENT CODE            Incorrect client code
INVALID ACTION CODE            Incorrect action code
34                                    BSE StAR-MF Web Services Structures (Rev 1.7)
  MUTUAL FUND IMAGE UPLOAD
WEB SERVICES MESSAGE STRUCTURE
35             BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND IMAGE UPLOAD WEB SERVICES MESSAGE STRUCTURE
The Mutual Fund Image Upload Web Service is available to upload the Image as per format which has
been provided in the Exchange Notice for the Members.
The Web Service through which Image Upload Web services request and response can be facilitated is
available at.
URL: http://bsestarmfdemo.bseindia.com/StarMFFileUploadService/StarMFFileUploadService.svc
MUTUAL FUND Image Upload Services Login Request
The Method used for MUTUAL FUND Image Upload Login Request is getPassword
Request parameters
 Parameters          Type       Length      Sample
                                            Values        Mandatory
 User ID             Varchar    20          12301         mandatory
 Member ID           Varchar    20          123           mandatory
 Password            Varchar    30          mf@abc        mandatory
 Passkey             Varchar    10          abcdef1234    mandatory
GetPassword
                   A. Rest
                               a.            Request parameter In Rest
                               : {"UserId":"9999901","MemberId":"99999","Password":"@1234
                               5"}
                               b.           Response :
                               : {"Filler":null,"ResponseString":"wDNn3SYDFo5xVDKIMeBhZxpiFr
                               n++A8JbTarS\/5e3ogmBX7vJPGDtA==","Status":"100"}
                   B. SOAP
                         a. Request Parameter In SOAP “ : PasswordRequest(dataContart)
                         b. Response : Response (dataContart)
 36                                                  BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND Image Upload Login Request Response
The Method used for MUTUAL FUND Image Upload Login Request Response is getPassword
 Parameters                                     Type         Length       Remarks
 Status Code                                    Varchar      3            100- Success
                                                                          101- Failure
 Encrypted Password/Error Reason                Varchar      500
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
   Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
   will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
   be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
MUTUAL FUND Image Upload Services Request
The Method used for MUTUAL FUND Image Upload Request is UploadFile
 Parameters                Field Type     Length   Remarks
 Flag                      Varchar        10       At Present Only Ucc Will Come Here
 User Id                   Varchar        20       Login Id
 Encrypted Password        Varchar        10
 Member Code               Varchar        20       Member Code
 Client Code               Varchar        10       Client Code
 File Name                 Varchar        20       Image Name
 Document Type             Varchar         3       Nrm/Ria
 Filebytes                 Byte Array              Image
 Filler 1
 Filler 2
 37                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
UploadFile :
                  A. Rest
                         a.    Request parameter In Rest : {“Flag”:”UCC”, “UserId” : “123”,
                         “EncryptedPassword”= “sfgdfdfgsdfsd”, “MemberCode”= “123”,
                         “ClientCode”:”ABC”,”“FileName”:”abc.tiff”, “DocumentType”=””,
                         “pFileBytes”:””, “Filler1”:”Null”, “Filler2”:,”NULL”}
                         b. Response : : {"Filler":null,"ResponseString":"File Uploaded
                         Sucessfully","Status":"100"}
                  B. SOAP
                        a. Request Parameter In SOAP “ : FileData(dataContart)
                        b. Response : Response (dataContart)
MUTUAL FUND Image Upload Notice/ Naming Convention
The Image should contain the Account Opening Details, Further details are provided in the
Notice.
URL:http://www.bseindia.com/markets/MarketInfo/DispNewNoticesCirculars.aspx?page=20160
606-8
Notice Details
In order to provide ease to MFIs/MFDs, the Exchange is pleased to provide the following
facilities:
I) Auto Filled AOF Download
MFIs/MFDs are given the provision to download Auto Filled Account Opening Form (AOF) in
pdf. The details shall be taken from the Client Master and shall be prepopulated in the AOF
Form.
The provision to download Auto Filled Account Opening Form (AOF) in pdf format is available
on BSE StAR MF Platform in the following link :
Admin – AOF Download
 ii)      Online Image upload facility
 38                                               BSE StAR-MF Web Services Structures (Rev 1.7)
The images as a one-time process to be uploaded for all the Holders either at the Client
Registration level or at the time of order placement on T day before 4:30 pm. The BSE StAR
MF Platform shall automatically create the relevant files for all RTAs.
The provision to image upload is available on BSE StAR MF Platform in the following link :
Admin – Image Upload
The Client Code to be entered and the other details such as Client Name and Pan Number shall
be auto populated.
The format for image upload is : MemberCodeClientcodeDDMMYYYY.TIFF
Eg. Member code is 10000, Client code is 123456 and Date 3rd June 2016
        Then the tiff file name should be 1000012345603062016.tiff
The Report for all the images uploaded is available in the following link :
Daily Downloads – New Reports – Image Upload Report .
 39                                                 BSE StAR-MF Web Services Structures (Rev 1.7)
      MUTUAL FUND DIRECT PAYMENT
     GATEWAY REQUEST AND RESPONSE
      SERVICES MESSAGE STRUCTURE
40                 BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND DIRECT PAYMENT GATEWAY MESSAGE STRUCTURE
In Addition to the Existing Payment Gateway Services the exchange provides the facility in which the
member/ vendor allow his Clients to directly select the orders and Bank Details and access the Bank
Payment Gateway from their application itself.
The Web Service through which Direct Bank Payment Gateway request and response can be facilitated is
available at.
URL: http://bsestarmfdemo.bseindia.com/StarMFPaymentGatewayService/StarMFPaymentGatewaySer
vice.svc
Description:
      -   Login details:
               Login id
               Member id
               Password
               Passkey
      -   Order\payment details
               Member code
               Client code
               Mode of payment
               Bank ID
               Account number
               IFSC
               Order number(s)
               Total amount
               Logout url
       Mode of payment and bank ID is available as a bank mapping table.
       IF there are multiple order for a client then the order numbers can be sent in either of the two
        format:
              Plain Text - If given in plane text then the multiple order numbers can be given in one
                 row only with splitter.
              JSON - If given in JSON format then order numbers can be passed in array
 41                                                      BSE StAR-MF Web Services Structures (Rev 1.7)
Sample structure
Plain Text:
Member code| client code| mode of payment|Bank ID| account number| IFSC| order number1, order
number 2, order number 3|logout URL
JSON:
Member code =””
Client code =””
Mode of payment = “”
Bank id = “”
Account number = “”
IFSC = “”
Order number(s) = {order number 1, order number 2, order number 3}
Logout URL = “”
 42                                                 BSE StAR-MF Web Services Structures (Rev 1.7)
DIRECT PAYMENT GATEWAY Authentication
MUTUAL FUND DIRECT PAYMENT GATEWAY Authentication Request
Request parameters
 Parameters            Type          Length     Sample Values      Mandatory
 Web Service Id        Varchar       20         12301              mandatory
 Memberid              Varchar       20         123                mandatory
 Password              Varchar       30         mf@abc             mandatory
 Passkey               Varchar       20         abcdef1234         mandatory
MUTUAL FUND DIRECT PAYMENT GATEWAY Authentication Response
Response
 Parameters                                     Type         Length       Remarks
 Filler                                         Varchar      100
 Authentication Success Code                    Varchar      3            100- Success
                                                                          101- Failure
 Encrypted Password/Error Reason                Varchar      500
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
   Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once the member provides all the above / required details and clicks on the submit button, a
   response code will be sent to the user.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
   be sent to the user.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever places request for Additional Services.
 43                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
DIRECT PAYMENT GATEWAY URL Request
MUTUAL FUND DIRECT PAYMENT GATEWAY URL Request
Parameters        Type      Length          Remarks
Member Code       varchar             20
Client Code       varchar             10
Mode Of Payment   varchar             10 DIRECT/NODAL
Bank Id           varchar               5
Account Number    varchar             20
IFSC              varchar             11
Order Number(s)   varchar
Total Amount      MONEY
Logout Url        varchar            1000
MUTUAL FUND DIRECT PAYMENT GATEWAY URL Request Response
 Parameters       Type      Length          Remarks
FILLER                                100
                                          Bank Page in
Response String
                                          HTML format
                                          100- success
Status Code       varchar               3
                                          101- failure
44                                          BSE StAR-MF Web Services Structures (Rev 1.7)
BANK CODES
MODE         BankName                                                BankCode
NODAL        HDFC BANK                                               HDF
DIRECT       Axis Bank                                               UTI
DIRECT       ICICI Bank - Retail Net Banking                         ICI
DIRECT       IDBI Bank - Retail Net Banking                          IDB
DIRECT       Kotak Bank                                                   162
DIRECT       State Bank of India                                     SBI
NODAL        Allahabad Bank - Retail Net Banking                     ALB
NODAL        Andhra Bank                                             ADB
NODAL        Bank of Bahrain and Kuwait                              BBK
NODAL        Bank of Baroda - Corporate Banking                      BBC
NODAL        Bank of Baroda - Retail Net Banking                     BBR
NODAL        Bank of Maharashtra                                     BOM
NODAL        Bharatiya Mahila Bank                                   BMN
NODAL        Canara Bank                                             CNB
NODAL        Catholic Syrian Bank                                    CSB
NODAL        Central Bank of India                                   CBI
NODAL        Corporation Bank                                        CRP
NODAL        Cosmos Bank                                             COB
NODAL        Dena Bank                                               DEN
NODAL        Deutsche Bank                                           DBK
NODAL        Development Credit Bank - Corporate                     DC2
NODAL        Development Credit Bank - Retail                        DCB
NODAL        Dhanlakshmi Bank                                        DLB
NODAL        Federal Bank                                            FBK
NODAL        Indian Bank                                             INB
NODAL        Indian Overseas Bank                                    IOB
NODAL        IndusInd Bank                                           IDS
NODAL        ING Vysya Bank - Retail Net Banking                     ING
NODAL        Jammu & Kashmir Bank                                    JKB
NODAL        Janata Sahakari Bank                                    JSB
NODAL        Karnataka Bank Ltd                                      KBL
NODAL        Karur Vysya Bank                                        KVB
NODAL        Laxmi Vilas Bank - Corporate Net Banking                LVC
NODAL        Laxmi Vilas Bank - Retail Net Banking                   LVR
NODAL        NKGSB BANK                                              NKB
NODAL        Oriental Bank of Commerce                               OBC
45                                           BSE StAR-MF Web Services Structures (Rev 1.7)
NODAL           Punjab & Maharastra Coop Bank                             PMC
NODAL           Punjab & Sind Bank                                        PSB
NODAL           Punjab National Bank - Corporate Banking                  CPN
NODAL           Punjab National Bank - Retail Net Banking                 PNB
NODAL           Ratnakar Bank - Retail Net Banking                        RTN
NODAL           RBS (The Royal Bank of Scotland)                          RBS
NODAL           Saraswat Bank                                             SWB
NODAL           Shamrao Vitthal Co-operative Bank - Retail Net Banking    SVC
NODAL           South Indian Bank                                         SIB
NODAL           Standard Chartered Bank                                   SCB
NODAL           Syndicate Bank                                            SYD
NODAL           Tamilnad Mercantile Bank Ltd.                             TMB
NODAL           Tamilnadu State Coop Bank                                 TNC
NODAL           TJSB Bank                                                 TJB
NODAL           UCO Bank                                                  UCO
NODAL           Union Bank of India                                       UBI
NODAL           United Bank of India                                      UNI
NODAL           Vijaya Bank                                               VJB
DIRECT          Yes Bank Ltd                                              YBK
NODAL           STATE BANK OF MYSORE                                      SBM
DIRECT          CITY UNION BANK LIMITED                                   CIU
NODAL           Ratnakar Bank - Retail Net Banking                        RBL
ERROR CODES
PARAMETERS                        DESCRIPTION
                                  when user passes values other than "DIRECT/NODAL" in
INVALID PAYMENT MODE              mode column
                                  when user passes wrong encrypted password or when user
                                  passes the encrypted password which was generated for last
PASSWORD EXPIRED                  session
INVALID MEMBER CODE               when user passes wrong member code
INVALID CLIENT CODE               when user passes wrong client code
                                  when user passes wrong account number i.e. the same is not
INVALID CLIENT ACCOUNT NUMBER     match with client master
SELECT AT LEAST ONE ORDER         when user doesn't select any order number for payment
                                  when user passes the wrong order number or that order
                                  number that is not associated to client for which the payment
INVALID ORDER NUMBER              has to be initiated
46                                               BSE StAR-MF Web Services Structures (Rev 1.7)
                              when the amount doesn't match with the total amount of the
INVALID TOTAL ORDER AMOUNT    orders that are sent
ORDER NUMBER ALLREADY         when user passes the order number for whim the payment
INITIATED                     has already been initiated
PAYMENT DONE FOR THIS ORDER   when user passes the order number for whim the payment
NUMBER                        has already been done
INVALID LOGOUT URL FORMAT     when user passes the invalid urn format
                              when user passes wrong encrypted password or when user
                              passes the encrypted password which was generated for last
INVALID ENCRYPTED PASSWORD    session
47                                          BSE StAR-MF Web Services Structures (Rev 1.7)
  MUTUAL FUND CHILD ORDER
WEB SERVICES MESSAGE STRUCTURE
48             BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND CHILD ORDER WEB SERVICES MESSAGE STRUCTURE
The Mutual Fund Child Order Web Service is available to fetch the orders details generated as
installments for the SIP/XSIP/ISIP/STP/SWP order types using the Child Order Service for the Members.
The Web Service through which Child Order Web services request and response can be facilitated is
available at.
URL: http://bsestarmfdemo.bseindia.com/StarMFWebService/StarMFWebService.svc
MUTUAL FUND Child Order Services Login Request
The Method used for MUTUAL FUND Child Order Login Request is getPassword
Request parameters
 Parameters          Type        Length       Sample
                                              Values       Mandatory
 User ID             Varchar     20           12301        mandatory
 Member ID           Varchar     20           123          mandatory
 Password            Varchar     30           mf@abc       mandatory
 Passkey             Varchar     10           abcdef1234   mandatory
GetPassword
                   A Request Parameter: (JSON Format)
                     {
                     "UserId": "457",
                     "MemberId": "99999",
                     "Password": "@1234",
                     "PassKey": "BSE"
                     }
                   B Response (JSON Format)
                      {
                        "Filler": null,
                        "ResponseString":
                   "ScGpdNmUHi5rA5PitbWz3lpDbIGAVSlnIEOuzCXppiza3HyKXCv10A==",
                      (EncryptedPassword)
                        "Status": "100"
                      }
 49                                                   BSE StAR-MF Web Services Structures (Rev 1.7)
MUTUAL FUND Child Order Login Request Response
The Method used for MUTUAL FUND Child Order Login Request Response is getPassword
 Parameters                                     Type         Length       Remarks
 Status Code                                    Varchar      3            100- Success
                                                                          101- Failure
 Encrypted Password/Error Reason                Varchar      500
Notes
1. Member has to be Authenticated before sending any messages
2. Pass Key Validity can be Time based or One Time.
3. Member will have to enter the Web Service ID and password provided to them with a pass key (
   Alpha numeric with no special characters ) each time they login.
4. Pass key can be different each time they login
5. Once user provides all the above / required details and submits it the Exchange, a response code
   will be sent to the member.
6. If the login is successful then response code “100” will be sent and also an encrypted password will
   be sent to the member.
7. If the login is not successful then response code “101” will be sent.
8. This encrypted password will be unique each time the member logins into BSE web service.
9. Member has to use this encrypted password whenever they punches the order.
MUTUAL FUND Child Order Services Request
The Method used for MUTUAL FUND Child Order Login Request is UploadFile
A       Request Parameter : (JSON Format)
        {
            "Date": "07 JUL 2017",
            "MemberCode": "99999",
            "ClientCode": "457",
            "SystematicPlanType": "XSIP"    SystematicPlanType ( SIP, XSIP, ISIP, STP, SWP)
            "RegnNo": "75342",
            "EncryptedPassword": "ScGpdNmUHi5rA5PitbWz3lpDbIGAVSlnIEOuzCXppiza3HyKXCv10A==",
        }
B       Respose (JSON Format)
 50                                                    BSE StAR-MF Web Services Structures (Rev 1.7)
      {
       "ChildOrderDetails": [{
             Amount: "500.0000",
             BSESchemeCode: "539-GR",
             BuySell: "P",
             BuySellType: "FRESH",
             ClientCode: "457",
             ClientName: "rajesh singhal",
             DPTxnType: "P",
             EUINFlag: "Y",
             EUINNumber: "E123465",
             FirstOrderTodayFlag: "N",
             FolioNo: "1485369",
             IntRefNo: "1",
             KYCFlag: "Y",
             MemberCode: "99999",
             OrderNumber: "758516",
             OrderType: "XSP",
             Quantity: "0.0000",
             RTASchemeCode: "539",
             SchemeName: "DSP BLACKROCK DYNAMIC ASSET ALLOCATION FUND - REGULAR -
GROWTH",
             SubBrokerARNCode: "ARN-159357",
             SubBrokerCode: "",
             SubOrderType: "NRM"
        }],
       "Message": "Child Order Details for Registration Number : 75342",
          "Status": "100"                     ( 100 : Success , 101 : Failure)
      }
51                                           BSE StAR-MF Web Services Structures (Rev 1.7)
Additional Resources
The StAR MF UAT Environment Web site is available at
http://bsestarmfdemo.bseindia.com/
You can create your clients after logging in to the StAR MF Website.
Also the Documentation regarding File Structures is available at
https://www.bsestarmf.in/BSE%20StARMF%20File%20Structures.pdf
If requested UAT Environment credentials can be created and provided for IML /Web Service
 52                                                     BSE StAR-MF Web Services Structures (Rev 1.7)
STANDARD ERROR CODES
GET PASSWORD
ERROR MESSAGES                         DESCRIPTION
USER ID SHOULD NOT BE BLANK            Blank value in user Id field
MEMBER ID SHOULD NOT BE BLANK          Blank value in member Id field
PASSWORD SHOULD NOT BE BLANK           Blank value in password field
PASSKEY SHOULD NOT BE BLANK            Blank value in passkey field
USER IS DISABLED. CONTACT ADMIN        User is blocked or disabled
YOU HAVE EXCEEDED MAXIMUM LOGIN
ATTEMPTS. CONTACT ADMIN                User has entered wrong password more than 5 times
 INVALID ACCOUNT INFORMATION           Incorrect Login details
INVALID USER ID                        Incorrect Login ID
THE MEMBER IS SUSPENDED. CONTACT
ADMIN                                  when the given member is blocked or inactive
THE BRANCH IS SUSPENDED. CONTACT
ADMIN                                  when the given member branch is blocked or inactive]
ACCESS TEMPORARILY SUSPENDED. KINDLY
BEAR WITH US                           when forced login is "YES"
PASSWORD EXPIRED                       when the user password has expired
USER NOT EXISTS                        when user doesn't pass proper login details
53                                            BSE StAR-MF Web Services Structures (Rev 1.7)
MFAPI
ERROR MESSAGES                       DESCRIPTION
INVALID USER ID                      Incorrect Login ID
PASSWORD EXPIRED                     Incorrect Passkey
PASSWORD EXPIRED                     Incorrect User ID
PASSWORD EXPIRED                     Login Session Expired, Re-login is required
INVALID PARAM STRING FORMAT          Request string is not proper format
MEMBER CODE MANDATORY                Blank member code
CLIENT CODE MANDATORY                Blank client code
INVALID MEMBER CODE                  Incorrect member code
INVALID CLIENT CODE                  Incorrect client code
INVALID MANDATE NUMBER               when user passes wrong mandate ID
INVALID MANDATE NUMBER FOR GIVEN
CLIENT CODE                          Mandate number does not belong to the given client
INVALID ACTION CODE                  Incorrect action code
                                     Incorrect values in mode column i.e other than
INVALID PAYMENT MODE                 "DIRECT/NODAL"
                                     Incorrect Client account number i.e. Account does not
INVALID CLIENT ACCOUNT NUMBER        match with the client master
SELECT AT LEAST ONE ORDER            No orders number are sent for payment
                                     Incorrect order number or given order number is not
                                     associated to the client for which the payment has to
INVALID ORDER NUMBER                 be initiated
                                     Amount doesn't match with the total amount of the
INVALID TOTAL ORDER AMOUNT           orders that are sent
                                     Order number sent for which the payment has already
ORDER NUMBER ALREADY INITIATED       been initiated
                                     The payment has already been done for the order
PAYMENT DONE FOR THIS ORDER NUMBER   number sent.
INVALID LOGOUT URL FORMAT            Invalid URL format provided
                                     Invalid encrypted password sent or when user passes
                                     the encrypted password which was generated for last
INVALID ENCRYPTED PASSWORD           session.
54                                          BSE StAR-MF Web Services Structures (Rev 1.7)
REVISION HISTORY
 Sr.No.       Date                                  Description
 1            Nov 4 2015                            Base Version
 2            Apr 7 2016                            Revision 1.0
 3            July 29 2016                          Revision 1.1
 4            Oct 10 2016                           Revision 1.2
 5            Nov 19 2016                           Revision 1.3
 6            Jan 01 2017                           Revision 1.4
 7            Feb 10 2017                           Revision 1.5
 8            Aug 20 2017                           Revision 1.6
 9            Nov 11 2017                           Revision 1.7
 10           Jan 18,2018                           Revision 1.8
Revision 1.8
Formats Changed for
      1. MANDATE REGISTRATION (Option for e-mandate, Mandate Type “E”)
Revision 1.7
Formats Changed for
      2. SIP Message Structure Request (END DATE Added )
Additional Formats introduced for
      1. Mandate Status API added
      2. Systematic Plan Authentication (Registration/ Cancellation) API added
Revision 1.6
Formats Changed for
      3. Mandate (Single Mandate Registration Upload for MFI & MFD and XSIP/ISIP)
Additional Formats introduced for
      1. Direct Payment Gateway Web Service
 55                                                 BSE StAR-MF Web Services Structures (Rev 1.7)
      2. Child Order Web Service
      3. Image Upload Web Service
Revision 1.5
Additional Formats introduced for
      4. CKYC UPLOAD
Revision 1.4
Additional Formats introduced for
      5. CLIENT REDEMPTION SMS AUTHENTICATION
Revision 1.3
Additional Formats introduced for
      1. CLIENT ORDER PAYMENT STATUS
Revision 1.2
Additional Formats introduced for
      1.   MANDATE ID CREATION
      2.   STP REGISTRATION
      3.   SWP REGISTRATION
      4.   UCC – MFI
      5.   ISIP
Formats Changed for
      1. Web Service Order Entry Request
           Sub Broker ARN Added in Filler 1, Field Size changed from 10 to 20
           Method Name remains as Param1. This is non- Mandatory
      2. Web Service SIP Entry Request
         Sub Broker ARN Added in Filler 1, Field Size changed from 10 to 20
         Method Name remains as Param1. This is non- Mandatory
 56                                                       BSE StAR-MF Web Services Structures (Rev 1.7)
      3. Web Service XSIP/ISP Entry Request
         MANDATE ID changed to XSIP Mandate ID, Either XSIP mandate ID or ISIP Mandate ID is required
         Method Name remains as XsipRegID. This is Mandatory only if ISIP Mandate is not Provided.
         Sub Broker ARN Added in Filler 1, Field Size changed from 10 to 20
         Method Name remains as Param1. This is non- Mandatory
         ISIP MANDATE ID Added in Filler 2, Field Size changed from 10 to 15, Either XSIP mandate ID or
         ISIP Mandate ID is required
         Method Name remains as Param2. This is Mandatory only if XSIP Mandate ID is not Provided.
      4. Web Service SPREAD Entry Request
         Sub Broker ARN Added in Filler 1, Field Size changed from 10 to 20
         Method Name remains as Param1. This is non- Mandatory
      5. Web Service SWITCH Entry Request
         Sub Broker ARN Added in Filler 1, Field Size changed from 10 to 20
         Method Name remains as Param1. This is non- Mandatory
Revision 1.1
Additional Formats introduced for
      1. MUTUAL FUND ADDITIONAL SERVICES
 57                                                      BSE StAR-MF Web Services Structures (Rev 1.7)
     PAGE – INTENTIONALLY LEFT BLANK
58                   BSE StAR-MF Web Services Structures (Rev 1.7)