是否有可能实现延期&使用SagePay版本2.22发放付款?

时间:2013-10-22 14:33:35

标签: payment sagepay

我需要知道版本2.22是否可行。我知道它适用于2.23版本。

另外,有没有人有2.22协议版本的pdf文档?由于SagePay不在其网站上提供以前的文档文件。

1 个答案:

答案 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 44​​55联系我们的支持团队,或发送电子邮件至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:

  • 借记卡万事达卡 - (MCDEBIT) - 万事达卡借记卡必备。以CardType发送
  • FraudResponse - 如果使用ReD强制性,否则可选
  • 退款安全密钥 - 在VPSSignature响应中发送 - 需要能够处理
  • 拒绝代码 - 在VPSSignature响应中发送 - 如果使用API​​,需要知道来自银行的2位拒绝代码
  • 到期日期 - 在VPSSignature响应中发送(仅限表单和服务器)
  • BillingPostCode和DeliveryPostCode字段是必填字段
  • 仅尝试状态 - 检查3DSecureStatus字段。在VPSSignature响应中发送

可选字段v3.00:

  • 其他XML字段 - CustomerXML和BasketXML字段
  • TRIP数据 - 在BasketXML字段中发送
  • 网站参考
  • 附加费
  • 令牌 - CreateToken字段对于v3.0是强制性的,但Token guide仅适用于v2.23
  • 供应商数据字段
  • FraudResponse - 如果使用ReD强制性,否则可选
  • CardType - 在VPSSignature响应中发送。如果您有PPro付款的专用商家编号,则可以使用此选项
  • 3DSecureStatus字段 - 仅在尝试状态在VPSSignature响应中发送 - 如果您已关闭3D安全,则可选
  • PayPal购物篮 - 购物篮可以发送到PayPal
  • 格式化篮子 - 可以发送BasketXML代替Basket field