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插件,但不是很清楚.这个方法何时被调用?验证if processPaymentResult.Success为true 后,此字段将保存到订单中.所有这些都是可选的,但是如果你想在nncommerce中的订单和Tranzila的支付交易之间有某种参考,你需要包括它们.
AuthorizationTransactionId (可选)是您创建的唯一ID,如果您想记录交易
AuthorizationTransactionCode是支付网关生成的唯一交易ID.在你的情况下它可能是RefNumber.但我会仔细检查.
AuthorizationTransactionResult是支付网关返回的整个响应.您可以只保存文本或整个XML响应.这也是为了将来的参考.
其他两个字段用于延期付款.当'admin'从管理面板中捕获钱时,它们会被设置.
CaptureTransactionId 支付网关生成的交易代码CaptureTransactionResult 该交易的全部信息