【问题标题】:Does Satchmo's Authorize.net payment module support MasterCard partial authorizations?Satchmo 的 Authorize.net 支付模块是否支持 MasterCard 部分授权?
【发布时间】:2011-08-14 22:58:38
【问题描述】:

我有一个将 Satchmo 与 Authorize.net 结合使用的 Django 应用程序。 Authorize.net 现在支持 MasterCard 和 Discover 卡的部分授权,如 herehere 所述。有谁知道 Satchmo 中的 Authorize.net 支付模块是否支持这些更改?我在这个主题上找到了mailing list thread,但答案并不清楚。

(我在 Satchmo 用户列表和 Satchmo 开发者列表中都发布了相同的查询,并在 IRC 频道中询问,没有回复。Satchmo 项目似乎已经死了,所以我希望有人这里可以提供帮助。)

【问题讨论】:

    标签: python authorize.net satchmo


    【解决方案1】:

    简短的回答是否定的,Satchmo 的 Authorize.net 模块不支持开箱即用的部分授权。不过,长答案是,创建自己想要的东西可能比您想象的要容易:

    1. This documentation 准确描述了您将部分付款过帐到 Authorize.net 系统:

      • 发送x_allow_partial_auth=true 与个人交易。
      • 当第一笔交易成功批准总订单的部分金额时,将生成并返回拆分投标 ID。您必须在与x_split_tender_id=<value> 的以下事务中将此值传回。 (如果您在同一请求中同时包含拆分投标 ID 和交易 ID,则会导致错误。)
    2. The Satchmo documentation 描述了如何创建自定义支付模块。

    如果您查看/payment/modules/authorizenet/processor.py 中 Authorize.net 支付模块的源代码,您会发现大部分工作已经为您完成。您可以扩展该 Authorize.net 类,也可以将代码复制并粘贴到新模块中,例如 /payment/modules/authorizenetpartial/,然后按照 Authorize.net 文档中的说明进行调整。只需将 x_split_tender_id 替换为 x_trans_id,并可能进行其他一些试错调整,您就可以开始了。

    【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2011-03-29
    • 2016-02-10
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多