背景
我正在为NopCommerce 2.80编写支付网关插件。这是我第一次为支付网关编写代码。我几乎在那里,但有一些问题。
问题
ProcessPayment
方法中,我需要返回ProcessPaymentResult
,它具有以下属性(有人可以向我解释这些之间的区别吗?): AuthorizationTransactionCode
AuthorizationTransactionId
AuthorizationTransactionResult
CaptureTransactionId
CaptureTransactionResult
我需要实现的网关(Tranzila)返回了以下字段:
ConfirmationCode
AuthNumber
RefNumber
TempRef
以及其他一些可能不适用于此方案的其他内容。我不知道如何将这些映射到Nop所期待的......
Capture
方法是什么?我看过PayPalDirect
插件,但不是很清楚。这个方法何时被称为?答案 0 :(得分:5)
在验证processPaymentResult.Success
是否为真后,此字段将保存到订单中。所有这些都是可选的,但如果你想在nncommerce中的订单和Tranzila的支付交易之间有某种参考,你需要包括它们。
AuthorizationTransactionId
(可选)是您创建的唯一ID,如果您想记录交易
AuthorizationTransactionCode
是支付网关生成的唯一交易ID。在您的情况下,它可能是RefNumber
。但我会仔细检查。
AuthorizationTransactionResult
是支付网关返回的整个响应。您可以只保存文本或整个XML响应。这也是为了将来的参考。
其他2个字段用于延期付款。当'admin'从管理面板中捕获钱时,它们就会被设置。
CaptureTransactionId
支付网关生成的交易代码CaptureTransactionResult
该交易的全部信息