gpt4 book ai didi

c# - NopCommerce:如何将此网关的返回字段映射到 Nop 所期望的内容?

转载 作者:太空狗 更新时间:2023-10-30 01:06:17 24 4
gpt4 key购买 nike

背景

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

问题

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

AuthorizationTransactionCode

AuthorizationTransactionId

AuthorizationTransactionResult

CaptureTransactionId

CaptureTransactionResult

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

确认码

AuthNumber

RefNumber

TempRef

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

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

最佳答案

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

  • AuthorizationTransactionId(可选)是您在记录交易时生成的唯一 ID

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

  • AuthorizationTransactionResult 是支付网关返回的完整响应。您可以只保存文本或整个 XML 响应。又是这个,仅供以后引用。

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

  • CaptureTransactionId 支付网关生成的交易码
  • CaptureTransactionResult 该交易的整个消息

关于c# - NopCommerce:如何将此网关的返回字段映射到 Nop 所期望的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com