HSBC - PayerTxnId is not in a valid base64 encoding. 28 Nov 2012

Just upgraded a client's site to use the latest xml api from HSBC - all very smooth apart from an error in the 3D Secure callback page.

Started getting the "PayerTxnId 'Chwkeeblc4Tr2pLpA03bIY aoM4=' is not in a valid base64 encoding." error message.

Turns out the string being passed back contained a space in it and was breaking things. Changing the code to Dim XID As String = Request.Form("XID").Replace(" ", "+") fixed everything.

Hurray