4

背景

我正在为NopCommerce 2.80 编写支付网关插件。这是我第一次为支付网关编写代码。我快到了,但有一些问题。

问题

  • 首先,在ProcessPayment方法中,我需要返回 a ProcessPaymentResult,它具有以下属性(有人可以向我解释一下它们之间的区别吗?):

AuthorizationTransactionCode

AuthorizationTransactionId

AuthorizationTransactionResult

CaptureTransactionId

CaptureTransactionResult

我需要实现的网关(Tranzila)返回以下字段:

ConfirmationCode

AuthNumber

RefNumber

TempRef

以及其他一些可能不适用于这种情况的人。我不知道如何将这些映射到 Nop 的期望......

  • 其次,Capture方法是什么?我看过PayPalDirect插件,但不是很清楚。什么时候调用这个方法?
4

1 回答 1

5

在验证 ifprocessPaymentResult.Success为真后,此字段将保存到订单中。所有这些都是可选的,但如果您想在 nopcommerce 中的订单和 Tranzila 中的支付交易之间有某种参考,则需要包含它们。

  • AuthorizationTransactionId(可选)是您生成的唯一 ID,如果您想记录交易

  • AuthorizationTransactionCode是支付网关生成的唯一交易 ID。在你的情况下,它可能是RefNumber. 但我会仔细检查。

  • AuthorizationTransactionResult是支付网关返回的整个响应。您可以只保存文本或整个 XML 响应。这又是一次,仅供将来参考。

其他 2 个字段用于延期付款。它们是在“管理员”从管理面板中获取资金时设置的。

  • CaptureTransactionId支付网关生成的交易代码
  • CaptureTransactionResult该交易的全部信息
于 2013-04-17T17:40:56.157 回答