2014-11-04 62 views
0

我发现类似这样的问题。但我想解释我的情况,因为我还没有找到合适的答案。Sagepay相关的安全密钥丢失

我有我的票务系统,我已经实施了Sage Pay。当我进行交易时,它将被重定向到SagePay并且交易将完成。现在,如果我想要退还付款,则需要先到SagePay,然后在那里登录,选择必须退款并退款的订单。所以相反,我想在我的票务系统中实现它。当交易通过SagePay完成时,会生成一个类似于此的响应代码。

Array ([VendorTxCode] => 14-11-04-16-19-30-8989049 [VPSTxId] => {8D7FC333-9979-DA1C-32E0-AAA2CC1A31FB} [Status] => OK [StatusDetail] => 0000 : The Authorisation was Successful. [TxAuthNo] => 164996 [AVSCV2] => SECURITY CODE MATCH ONLY [AddressResult] => NOTMATCHED [PostCodeResult] => NOTMATCHED [CV2Result] => MATCHED [GiftAid] => 0 [3DSecureStatus] => NOTCHECKED [CardType] => VISA [Last4Digits] => 0006 [DeclineCode] => 00 [Amount] => 10.00 [BankAuthCode] => 999777) 

现在,为了退还我需要有哪些没有被SagePay发送RelatedSecurityKey交易。当我去Sage Pay时,获取安全密钥和硬编码在我的退款API中的价值,我可以退还交易。有没有办法在我的票务系统中获得安全密钥。如果是这样如何?

+0

[相关安全密钥在sageapy中是必需的]的可能重复(http://stackoverflow.com/questions/26672527/the-relatedsecuritykey-is-required-in-sageapy) – haxtbh 2014-11-05 11:48:53

回答

1

如果您使用的是服务器,您将获得一个安全密钥作为初始事务注册帖子响应的一部分。然后,您可以将返回的帖子作为RelatedSecurityKey传回。

如果您使用的是表单,则不会得到此值。在这种情况下,您可以使用Reporting API来获取安全密钥(getTransactionDetail命令),而不是登录到我的Sage Pay。