【问题标题】:Missing SagePay RelatedSecurityKey缺少 SagePay 相关安全密钥
【发布时间】:2014-08-15 16:40:17
【问题描述】:

我正在为我们的电子商务网站编写退款功能,我收到错误代码 3033:需要相关安全密钥。 我已经检查并且文档说在进行原始交易时应该返回这个密钥。我们保存了详细信息,没有对数据库进行任何修改,但我找不到它。我的测试交易的返回值是:

VendorTxCode=241****

&VPSTxId={EBA625AB-955E-75C8-4409-*********}

&状态=正常

&StatusDetail=0000 : 授权成功。

&TxAuthNo=763****

&AVSCV2=仅安全代码匹配

&AddressResult=不匹配

&PostCodeResult=不匹配

&CV2Result=匹配

&GiftAid=0

&3DSecureStatus=未选中

&CardType=签证

&Last4Digits=0006

&金额=25.00

有什么建议吗?

【问题讨论】:

    标签: opayo


    【解决方案1】:

    SecurityKey - 仅在状态正常时存在。

    要注册初始交易,请通过交易注册 URL (A1) 发布到 Sage Pay。

    Sage Pay 向服务器协议中的交易注册 POST 发送服务器响应(参见 Sage Pay 服务器协议中的 A2)。响应包括以下内容 - VPSProtocol、Status、StatusDetail、VPSTxId、SecurityKey 和 NextURL。

    [Sage Pay 用于生成 MD5 哈希以签署通知消息的安全密钥(来自 Sage Pay 服务器协议的步骤 A3,这是您通过通知 URL 响应通知帖子而提供的示例)。签名称为 VPSSignature。此值用于允许检测来自 Sage Pay 服务器的通知的篡改。它必须对客户保密并保存在您的数据库中。仅当状态为 OK 时才存在。] 您需要 SecurityKey 以防将来要针对交易退款,因为这将成为 RelatedSecurityKey。

    NextURL 将客户/购物者重定向到 Sage Pay 支付页面。

    Sage Pay 然后通过带有 VPSSignature 的 NotificationURL 通知您。 (A3)

    然后您确认收到该帖子,客户将通过 RedirectURL 重定向回您网站上的页面。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多