SagePay表格互动 - 指南

时间:2016-03-25 10:16:06

标签: php forms sagepay

我正在尝试将SagePay表单集成集成到网站上。我已经在网站/ pdf上阅读了整个V3.00文档,并下载并安装了FORM集成套件/ demo。

该演示完美无缺,但它不是我正在做的事情。没有关于如何使用FORM集成套件的真实信息。

我已经在表单上收集了我需要的详细信息,现在让他们准备加密表单上的CRYPT字段以发送给SagePay。我需要集成套件中的哪些功能?

是否有适当的基本用户指南向您展示如何使用集成套件?

<form method="POST" id="SagePayForm" action="*https://test.sagepay.com/gateway/service/vspform-register.vsp*">
<input type="hidden" name="VPSProtocol" value= "3.00">
<input type="hidden" name="TxType" value= "50.00">
<input type="hidden" name="Vendor" value= "*YOURVERNODID*">
<input type="hidden" name="Crypt" value= "THIS IS WHAT I NEED">
<input type="submit" value="continue to SagePay">

如何获取和解密返回CRYPT消息,以处理和更新数据库等?

我找不到如何做到这一点的好指南。

1 个答案:

答案 0 :(得分:0)

V3.0文档仅定义了使用的加密方法(128位AES加密),但未提供套件中引用的文件或过程。

我不得不进行一些研究,发现这个答案对另一个线程中的加密很有用: Java Class for Encryption

以下是encyprtion中要遵循的总结步骤:

  1. 使用JAVA类加密字符串
  2. 将加密的字符串转换为基于十六进制(Base 16)的文本
  3. 现在,将此文本转换为大写字母(全部大写)。