Satchmo的Authorize.net支付模块是否支持MasterCard部分授权?

时间:2011-04-28 18:17:16

标签: python authorize.net satchmo

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

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

1 个答案:

答案 0 :(得分:4)

简短的回答是否定的,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介绍了如何创建自定义付款模块。

  3. 如果您查看/payment/modules/authorizenet/processor.py中Authorize.net支付模块的源代码,您可以看到大部分工作已经完成。您可以扩展该Authorize.net类,也可以只复制&amp;将代码粘贴到新模块中,例如/payment/modules/authorizenetpartial/,然后按照Authorize.net文档中的说明进行调整。只需用x_split_tender_id替换x_trans_id代替{{1}},可能还有其他一些试错调整,你应该好好去。