NopCommerce:如何将此网关的返回字段映射到Nop期望的字段?

时间:2013-04-17 06:37:05

标签: c# e-commerce payment-gateway nopcommerce

背景

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

问题

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

AuthorizationTransactionCode

AuthorizationTransactionId

AuthorizationTransactionResult

CaptureTransactionId

CaptureTransactionResult

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

ConfirmationCode

AuthNumber

RefNumber

TempRef

以及其他一些可能不适用于此方案的其他内容。我不知道如何将这些映射到Nop所期待的......

  • 其次,Capture方法是什么?我看过PayPalDirect插件,但不是很清楚。这个方法何时被称为?

1 个答案:

答案 0 :(得分:5)

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

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

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

  • AuthorizationTransactionResult是支付网关返回的整个响应。您可以只保存文本或整个XML响应。这也是为了将来的参考。

其他2个字段用于延期付款。当'admin'从管理面板中捕获钱时,它们就会被设置。

  • CaptureTransactionId支付网关生成的交易代码
  • CaptureTransactionResult该交易的全部信息