我需要知道 2.22 版是否可行。我知道它适用于 2.23 版。
另外,有人有 2.22 协议版本的 pdf 文档吗?由于 SagePay 不在其网站上提供以前的文档文件。
你的问题的答案是肯定的。
通过 Sage Pay,2.22 是较旧的协议版本。从那时起,我们推出了 v2.23 和v3.00。我在文末详细介绍了 v2.22、2.23 和 v3.00 之间的区别。
Deferred 和 Release 是可用的付款类型(TxType=DEFERRED 或 TxType=RELEASE)。
延期交易。
默认情况下,您的脚本中使用 PAYMENT 交易类型来获得银行的授权,然后在第二天早上结算该交易,承诺从您的客户卡中提取资金。
在某些情况下,您可能不希望立即从卡中取出资金,而只是在他们的卡上放置一个“阴影”,以确保他们随后无法将这些资金花在其他地方,然后仅在您准备发货时才取钱. 这种类型的交易称为 DEFERRED 交易,其注册方式与普通 PAYMENT 完全相同。当您注册交易(协议 A1)而不是 PAYMENT 时,您只需更改脚本以发送 DEFERRED 的 TxType。
延期交易不会发送到银行以在第二天早上完成。事实上,在您通过登录 VSP 管理界面、找到交易并单击“释放”按钮释放它们之前,它们根本不会发送。
如果您无法完成订单,您也可以以类似的方式中止延期交易,并且永远不会向客户收取费用。
延迟交易在客户订购和您准备发货之间只有几天的情况下运作良好。理想情况下,所有 DEFERRED 交易应在 6 天内释放(根据卡计划规则)。之后,在您结算交易之前,阴影可能会从卡上消失,如果用户同时刷满了他们的卡,您将无法保证您会收到资金。如果您经常需要超过 6 天的时间来完成订单,您应该考虑使用 AUTHENTICATE 和 AUTHORIZE 而不是 DEFERRED 付款(见下文) DEFERRED 交易最多可在 30 天内用于 RELEASE。在那之后,它们会被 Sage Pay 系统自动中止。
如果您还没有,请确保延期付款是您 Sage Pay 帐户中的一种付款方式。您可以拨打我们的支持团队 0845 111 4455 或发送电子邮件至 support@sagepay.com 进行检查。我之所以这么说是因为如果您将 TxType=DEFERRED 发送到 Sage Pay 而没有在您的 Sage Pay 帐户上将 Deferred 作为付款类型,您将收到 4006 错误。4006 错误表示您的 Sage Pay 帐户中不存在该付款类型。要解决此问题,请要求支持将其添加到您的供应商帐户中。
Sage Pay 协议之间的差异;
协议 2.22 和 2.23 的主要区别在于名称(名字、姓氏)和地址(地址 1、地址 2、城市)的拆分。此外,协议 2.23 具有处理附加功能的新字段,例如 PayPal、服务器低配置和合作伙伴推荐 ID - 请注意,如果您使用表单集成,服务器低配置和合作伙伴推荐 ID 不适用于您。
必填字段 v3.00:
可选字段 v3.00: