我有一个Django应用程序,它将Satchmo与Authorize.net结合使用。 Authorize.net现在支持MasterCard和Discover卡的部分授权,如here和here所述。有谁知道Satchmo中的Authorize.net支付模块是否支持这些更改?我在这个问题上找到了mailing list thread,但答案并不明确。
(我已经将相同的查询发布到Satchmo用户列表和Satchmo开发人员列表中,并在IRC频道中询问,没有回复.Satchmo项目似乎已经死了,所以我希望有人这里可以提供帮助。)
答案 0 :(得分:4)
简短的回答是否定的,Satchmo的Authorize.net模块不支持开箱即用的部分授权。但是,答案很长,可能比你想象的更容易创造你想要的东西:
This documentation准确描述了将部分付款过帐到帐户所需的内容 Authorize.net系统:
x_allow_partial_auth=true
个人交易。x_split_tender_id=<value>
的以下交易中将此值传回。 (如果您在同一请求中同时包含拆分投标ID和交易ID,则会产生错误。)The Satchmo documentation介绍了如何创建自定义付款模块。
如果您查看/payment/modules/authorizenet/processor.py
中Authorize.net支付模块的源代码,您可以看到大部分工作已经完成。您可以扩展该Authorize.net类,也可以只复制&amp;将代码粘贴到新模块中,例如/payment/modules/authorizenetpartial/
,然后按照Authorize.net文档中的说明进行调整。只需用x_split_tender_id
替换x_trans_id
代替{{1}},可能还有其他一些试错调整,你应该好好去。