2

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

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

4

1 回答 1

4

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

  1. 本文档准确描述了将部分付款过帐到 Authorize.net 系统所需的内容:

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

如果您查看 中的 Authorize.net 支付模块的源代码/payment/modules/authorizenet/processor.py,您会发现大部分工作已经为您完成。您可以扩展该 Authorize.net 类,或者只是将代码复制并粘贴到新模块中,例如,/payment/modules/authorizenetpartial/并按照 Authorize.net 文档中的说明进行调整。只需用它x_split_tender_id代替你的x_trans_id,可能还有其他一些试错调整,你应该很高兴。

于 2011-05-06T02:58:06.580 回答