MVC Card Activation and Load
API: Ws_Activate_MVCLoad
This web service allows simultaneous load and activation of a Master Virtual Cards A Thredd virtual card that is restricted to loading and unloading to a physical card and cannot be used for e-commerce or in-store transactions.
An MVC is used to reflect the value of the ‘actual’ money in the Issuer's bank account. An MVC guarantees that the load is limited to the amount prefunded (i.e. loaded onto MVC) and gives the Programme Manager the ability to distribute funds immediately rather than having to wait for notification of each individual load into the Issuer Bank account. (MVC). It combines the functions of
Ws_BalanceTransfer
and Ws_Activate
for clients that are using MVCs.
Record Description
Tag |
Type |
Minimum Length |
Maximum Length |
Description |
Request |
Response |
---|---|---|---|---|---|---|
<WSID> |
N |
1 |
19 |
Web service ID. Must be unique for every web service request sent. For details, see the FAQs.Tip: You could use a number based on the current date and time, as long as it is unique (e.g., 20201217145006). |
Mandatory |
Mandatory |
<IssCode> |
AN |
1 |
4 |
Thredd Issuer (Program Manager) Code. Assigned by Thredd. |
Mandatory |
Mandatory |
<TxnCode> |
AN |
1 |
2 |
The Transaction Code. See Transaction Codes. Default value is 10. |
Mandatory |
Mandatory |
<Title> |
AN |
1 |
4 |
Cardholder’s title. Also used as the card purchaser's title if no delivery address is supplied. |
Optional |
Omit |
<LastName> |
AN |
1 |
20 |
Cardholder's last name. If no delivery address is supplied, this is the card purchaser’s last name. |
Optional |
Omit |
<FirstName> |
AN |
1 |
20 |
Member’s first name |
Conditional |
Omit |
<Addrl1> |
AN |
1 |
50 |
Address Line 1 |
Conditional |
Omit |
<Addrl2> |
AN |
1 |
50 |
Address line 2 |
Optional |
Omit |
<City> |
AN |
1 |
50 |
Cardholder's home city. Also used as the card purchaser's city if no delivery address is supplied. Mandatory if |
Conditional |
Omit |
<Postcode> |
AN |
1 |
10 |
Cardholder's home postcode. Also used as the card purchaser's postcode if no postcode is supplied. Mandatory if |
Conditional |
Omit |
<Country> |
AN |
1 |
3 |
Cardholder’s country of residence. This is represented as a 3 digit ISO country code (e.g. 826 for UK). Mandatory if |
Conditional |
Omit |
<ActMethod> |
AN |
1 |
1 |
Method used for card activation. See Activation Methods. |
Mandatory |
Omit |
<AuthType> |
AN |
1 |
1 |
Parameter to specify how the card is authenticated. See Authentication Methods. |
Mandatory |
Omit |
<PAN> |
AN |
14 |
19 |
Card Number. Unique card identifier. Mandatory in request if |
Conditional |
Omit |
<PublicToken> |
AN |
1 |
9 |
The card’s public token, Mandatory in request if <PAN> is not present. Mandatory in the response. |
Conditional |
Mandatory |
<DOB> |
YYYY-MM- |
10 |
10 |
The cardholder's date of birth. Mandatory if the value of |
Conditional |
Omit |
<CVV> |
AN |
3 |
3 |
Card Verification Value |
Conditional |
Omit |
<AccCode> |
AN |
0 |
6 |
Access code or passcode for setting a code which is validated during activation (e.g. via the Thredd IVR system |
Conditional |
Omit |
<LocDate> |
YYYY-MM- |
10 |
10 |
The local current date in year-month-date format. |
Mandatory |
Mandatory |
<LocTime> |
HHMMSS |
6 |
6 |
The local current time, in hour-minute-second format. |
Mandatory |
Mandatory |
<MVCPAN> |
AN |
16 |
19 |
MVC card unique identifier. Mandatory if |
Conditional |
Omit |
<MVCToken> |
AN |
16 |
19 |
The MVC card’s public token. |
Conditional |
Mandatory |
<AmtTxn> |
D |
1 |
20 |
The requested amount to transfer. If not specified, the full card balance is transferred.The actual amount transferred is returned in the response. The amount can include up to four decimal places, depending on the currency exponent (e.g., 10.99 for EUR which has a currency exponent of 2). See Currency Codes. |
Mandatory |
Mandatory |
<CurCode> |
AN |
3 |
3 |
3-letter ISO currency code for the currency to load (e.g. EUR). This must match the card’s currency or the action fails (Note: For a Multi-FX card, the card can be loaded in any of the card's currencies). If not provided, then the card uses its billing currency. See Currency Codes. |
Conditional |
Mandatory |
<LoadSrc> |
AN |
1 |
3 |
The source of the load request is used to determine the fee for the load, if applicable. For transfers between Primary and Secondary cards, the value must be 68. If omitted, defaults to 14 - Unknown for normal transfers, but 68 for Primary-Secondary card transfers.See Load Sources. |
Optional |
Omit |
<LoadedBy> |
AN |
1 |
30 |
User who loaded the card. |
Optional |
Omit |
<Description> |
AN** |
1 |
150 |
Description of the load. If supplied, appears in the |
Optional |
Omit |
<FeeWaiver> |
N |
1 |
1 |
Indicates whether to waive any web service fee set up on the system: 0 = No, 1 = Yes, 2 = Waive the fee on the “from” card only, 3= Waive the fee on the “to” card only. Default is 0. |
Optional |
Omit |
<BrnCode> |
AN |
8 |
8 |
Branch code (or Agent code) with which the card is associated. If supplied, it is exported in the XML in CardLoadUnload > Card > branchcode. |
Optional |
Omit |
<ActivateOrNot> |
N |
1 |
1 |
Whether to activate the card while loading. 1 = activate and load; 0 = load only. |
Mandatory |
Omit |
<ExpDate> |
YYYY-MM-DD |
10 |
10 |
Card expiry date. If left blank, updates with the default expiry date, based on the Card Scheme's validity period in months, otherwise updates with the input value. The date returned of the actual physical expiry is in MM/YY. |
Optional |
Omit |
<ItemSrc> |
N |
1 |
2 |
Source field to define alternate fees. Legacy field for information purposes only; see Item Source Types. Suggest using 0. |
Mandatory |
Omit |
<SmsBalance> |
N |
1 |
1 |
Whether to send an SMS regarding the details of transaction amount and available balance to the customer after each card use. 0 or False = Do not send; 1 or True = Send; 2 = Do not change current value. |
Optional |
Omit |
<IsLive> |
N |
1 |
1 |
Specifies whether the card is active or not. 1 or True = Active; 0 or False = Not Active. |
Omit |
Mandatory |
<AvlBal> |
D |
1 |
20 |
The current balance on the card account. This includes all financial transactions and outstanding authorisations. The balance amount can include up to four decimal places, depending on the currency exponent (e.g., 10.99 for EUR which has a currency exponent of 2). See Currency Codes. |
Omit |
Mandatory |
<BlkAmt> |
D |
1 |
20 |
Amount of funds blocked on the card account as a result of all outstanding authorisations. The balance amount can include up to four decimal places, depending on the currency exponent (e.g., 10.99 for EUR which has a currency exponent of 2). See Currency Codes. |
Omit |
Mandatory |
<ItemId> |
AN |
1 |
20 |
The unique item ID for this Card Transfer. The ID returned is the ID relating to the ‘unload’ leg of the transfer, that is, the unload from the MVC. |
Omit |
Mandatory |
<SysDate> |
YYYY-MM-DD |
10 |
10 |
The system processing date. |
Omit |
Mandatory |
<ActionCode> |
AN |
3 |
3 |
The action code for the response. See MVC Action Codes. |
Omit |
Mandatory |
** Some formatting may be done on this string, see String Cleaning and Approved Characters.
Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:hyp="http://www.globalprocessing.ae/HyperionWeb">
<soapenv:Header>
<hyp:AuthSoapHeader>
<hyp:strUserName>******</hyp:strUserName>
<hyp:strPassword>******</hyp:strPassword>
</hyp:AuthSoapHeader>
</soapenv:Header>
<soapenv:Body>
<hyp:Ws_Activate_MVCLoad>
<hyp:WSID>2021123456789</hyp:WSID>
<hyp:IssCode>PMT</hyp:IssCode>
<hyp:TxnCode>10</hyp:TxnCode>
<hyp:Title></hyp:Title>
<hyp:LastName></hyp:LastName>
<hyp:FirstName></hyp:FirstName>
<hyp:Addrl1></hyp:Addrl1>
<hyp:Addrl2></hyp:Addrl2>
<hyp:City></hyp:City>
<hyp:PostCode></hyp:PostCode>
<hyp:Country></hyp:Country>
<hyp:ActMethod>6</hyp:ActMethod>
<hyp:AuthType>1</hyp:AuthType>
<hyp:PAN></hyp:PAN>
<hyp:PublicToken>670240217</hyp:PublicToken>
<hyp:DOB></hyp:DOB>
<hyp:CVV></hyp:CVV>
<hyp:AccCode></hyp:AccCode>
<hyp:LocDate>2021-08-12</hyp:LocDate>
<hyp:LocTime>181818</hyp:LocTime>
<hyp:MVCPAN></hyp:MVCPAN>
<hyp:MVCToken>669773806</hyp:MVCToken>
<hyp:AmtTxn>10</hyp:AmtTxn>
<hyp:CurCode>USD</hyp:CurCode>
<hyp:LoadSrc>7</hyp:LoadSrc>
<hyp:LoadedBy>Mathews</hyp:LoadedBy>
<hyp:Description>Activation and MVC Load</hyp:Description>
<hyp:FeeWaiver></hyp:FeeWaiver>
<hyp:BrnCode></hyp:BrnCode>
<hyp:ActivateOrNot>1</hyp:ActivateOrNot>
<hyp:ExpDate></hyp:ExpDate>
<hyp:ItemSrc>0</hyp:ItemSrc>
<hyp:SMSBalance></hyp:SMSBalance>
</hyp:Ws_Activate_MVCLoad>
</soapenv:Body>
</soapenv:Envelope>
Response
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Ws_Activate_MVCLoadResponse xmlns="http://www.globalprocessing.ae/HyperionWeb">
<Ws_Activate_MVCLoadResult>
<WSID>7290533590339256320</WSID>
<IssCode>PMT</IssCode>
<TxnCode>10</TxnCode>
<PublicToken>670240217</PublicToken>
<MVCToken>669773806</MVCToken>
<LocDate>2021-08-12</LocDate>
<LocTime>120000</LocTime>
<AmtTxn>10</AmtTxn>
<CurCode>USD</CurCode>
<IsLive>true</IsLive>
<AvlBal>10</AvlBal>
<BlkAmt>0</BlkAmt>
<ItemID>123456</ItemID>
<SysDate>2021-08-12</SysDate>
<ActionCode>124</ActionCode>
</Ws_Activate_MVCLoadResult>
</Ws_Activate_MVCLoadResponse>
</soap:Body>
</soap:Envelope>