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