Se requiere la clave RelatedSecurity en sageapy

He comstackdo transacciones, luego el servidor sagepay devuelve la respuesta de los siguientes valores.

[VendorTxCode] => 14-10-31-10-49-36-196489754 [VPSTxId] => {AADB57CA-B7BF-1A70-682F-60303C2AF7E2} [Status] => OK [StatusDetail] => 0000 : The Authorisation was Successful. [TxAuthNo] => 145552 [AVSCV2] => SECURITY CODE MATCH ONLY [AddressResult] => NOTMATCHED [PostCodeResult] => NOTMATCHED [CV2Result] => MATCHED [GiftAid] => 0 [3DSecureStatus] => OK [CAVV] => AAABARR5kwAAAAAAAAAAAAAAAAA= [CardType] => VISA [Last4Digits] => 0006 [DeclineCode] => 00 [Amount] => 10.00 [BankAuthCode] => 999777 

Paso los parámetros anteriores son ingresados ​​a la ” TRANSACCIÓN DE REEMBOLSO “. Cuando hago clic en el botón ” REEMBOLSAR “, el servidor sagepay arroja un error.

ERROR:

 VPSProtocol=3.00 Status=INVALID StatusDetail=3033 : The RelatedSecurityKey is required. VPSTxId={B67E6F2C-1E84-4C36-1E49-0AF89DD8B200} 

Código actual:

  <?php $responseArray = decode($_REQUEST['crypt']); //call to the decode method it return the human readable format $relatedVendorTxCode = $responseArray['VendorTxCode']; $amout = $responseArray['Amount']; $relatedVPSTxId = $responseArray['VPSTxId']; $relatedTxAuthNo = $responseArray['TxAuthNo']; $vendorTxCode = 'REF'.$responseArray['VendorTxCode']; echo " 
"; ?>

¿Cómo pasar la “RelatedSecurityKey”? Alguien me puede ayudar, ¿Cómo arreglarlo? ….

En función del objeto de solicitud documentado en esta documentación de la API de Sagepay , debe pasar un campo llamado “RelatedSecurityKey”.

Se le habría dado el valor de esto como parte de la respuesta de Sagepay cuando registró por primera vez la transacción (en el mismo punto obtiene el “NextUrl” para su redirección / iframe), en cuyo punto simplemente se llama “SecurityKey” – debe almacenar este valor en la base de datos para su reutilización más adelante.