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

Mat*_*att 4 c# payment-gateway e-commerce nopcommerce

背景

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

问题

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

AuthorizationTransactionCode

AuthorizationTransactionId

AuthorizationTransactionResult

CaptureTransactionId

CaptureTransactionResult

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

ConfirmationCode

AuthNumber

RefNumber

TempRef

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

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

Car*_*z T 5

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

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

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

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

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

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