2014-11-04 141 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。