Troubleshooting a Blank iFrame During 3DSecure Payments via SagePay
Symptom
After updating to WHMCS 8.4.0, installations using the SagePay payment gateway (protx.php
) may experience a blank iFrame during the 3DSecure step of the payment process.
With the SagePay module in Test Mode, an error displays:
3DSv2 simulator logical error
The 3DSv2 simulator encountered a logical error processing the request.
acsTransID: Not available
Error message: Required request parameter 'creq' for method parameter type String is not present
Click to copy
Cause
An upstream API change.
Solution
Apply the 8.4.1 Maintenance Release via the Utilities > Update WHMCS page.
Hotfix
A hotfix has been created for 8.4.0 only to account for the upstream changes:
https://whmcs.community/files/file/176-module-7743-blank-page-on-sagepay-3dsecure/