Card Extend Expiry Date
API: Ws_ExtendExpiry
This web service enables you to change the Thredd expiry date of a card.
The Thredd expiry refers to the expiry date held by Thredd, which is calculated based on the Thredd validity period from the ProductMaster Card product-level master record. This web service does not allow you to change the physical expiry date embossed on the card. The calculation of this date is based on the card validity period from the SchemeMaster
Card scheme-level master record.
The use of this web service is primarily when a scheme operates a shorter validity period within Thredd than the embossed expiry validity period. In this case you can extend the cardholder’s Thredd-held expiry period and potentially charge a fee.
Changing the expiry date also updates the card status to '00' (All Good).
You cannot extend the expiry date of a card which has been set to an irreversible status (such as Stolen or Destroyed); see Status Codes. If the card is in an irreversible status, this web service returns the Action Code 654.
Record Description
Tag |
Type |
Minimum Length |
Maximum Length |
Description |
Request |
Response |
---|---|---|---|---|---|---|
<WSID> |
N |
1 |
19 |
Web service ID. Must be unique for every request. For details, see the FAQs. |
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 17. |
Mandatory |
Mandatory |
<ClientCode> |
AN |
1 |
64 |
User ID of the customer using the service. Only applicable to systems using member logins. Returned in the response if present in the request. Note: Legacy field. Not used. |
Optional |
Conditional |
<LastName> |
AN |
1 |
20 |
Cardholder’s last name. |
Optional |
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. |
Conditional |
Omit |
<Track2> |
AN |
1 |
40 |
The card’s Track 2. Mandatory in request and response if |
Conditional |
Omit |
<PublicToken> |
AN |
1 |
9 |
The card’s public token, Mandatory in request if |
Conditional |
Mandatory |
<DOB> |
YYYY-MM-DD |
10 |
10 |
The cardholder's date of birth. Mandatory if 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 |
<ExpDate> |
YYYY-MM-DD |
10 |
10 |
New Thredd-held expiry date. |
Mandatory |
Mandatory |
<LocDate> |
YYYY-MM-DD |
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 |
<Reason> |
AN |
1 |
60 |
Reason for the status change. |
Optional |
Omit |
<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 |
<CurCode> |
AN |
3 |
3 |
3-letter ISO currency code for the currency (e.g. EUR). |
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 Action Codes. |
Omit |
Mandatory |
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_ExtendExpiry>
<hyp:WSID>2021123456789</hyp:WSID>
<hyp:IssCode>PMT</hyp:IssCode>
<hyp:TxnCode>17</hyp:TxnCode>
<hyp:ClientCode></hyp:ClientCode>
<hyp:LastName></hyp:LastName>
<hyp:AuthType>1</hyp:AuthType>
<hyp:PAN></hyp:PAN>
<hyp:Track2></hyp:Track2>
<hyp:PublicToken>123456789</hyp:PublicToken>
<hyp:DOB></hyp:DOB>
<hyp:CVV></hyp:CVV>
<hyp:AccCode></hyp:AccCode>
<hyp:ExpDate>2025-03-31</hyp:ExpDate>
<hyp:LocDate>2021-01-01</hyp:LocDate>
<hyp:LocTime>120000</hyp:LocTime>
<hyp:Reason></hyp:Reason>
</hyp:Ws_ExtendExpiry>
</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_ExtendExpiryResponse xmlns="http://www.globalprocessing.ae/HyperionWeb">
<Ws_ExtendExpiryResult>
<WSID>2021123456789</WSID>
<IssCode>PMT</IssCode>
<TxnCode>17</TxnCode>
<PublicToken>123456789</PublicToken>
<LocDate>2021-01-01</LocDate>
<LocTime>120000</LocTime>
<ExpDate>2025-03-31</ExpDate>
<ClientCode/>
<SysDate>2021-01-01</SysDate>
<ActionCode>000</ActionCode>
<AvlBal>17</AvlBal>
<BlkAmt>1</BlkAmt>
<CurCode>GBP</CurCode>
</Ws_ExtendExpiryResult>
</Ws_ExtendExpiryResponse>
</soap:Body>
</soap:Envelope>