2011-04-28 163 views
2

我有一个使用Satchmo和Authorize.net一起使用的Django应用程序。 Authorize.net现在支持对MasterCard和Discover卡进行部分授权,如herehere所述。有谁知道这些更改是否由Satchmo中的Authorize.net支付模块支持?我在这个问题上发现了一个mailing list thread,但答案并不明确。我已经把这个同样的查询发布到Satchmo用户列表和Satchmo开发者列表中,并且在IRC频道询问,没有任何答复。Satchmo项目很大程度上似乎已经死了,所以我很希望有人可以帮忙。)Satchmo的Authorize.net支付模块是否支持MasterCard部分授权?

回答

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介绍如何创建自定义的支付模块。

如果您在/payment/modules/authorizenet/processor.py看的Authorize.net支付模块的源代码,你可以看到大部分的工作已经为你做了。您可以扩展该Authorize.net类,也可以复制&将代码粘贴到新的模块中,例如/payment/modules/authorizenetpartial/,并按照Authorize.net文档中的说明进行调整。只需用x_split_tender_id代替你的x_trans_id,并且可能还有其他一些试验错误的调整,你应该很好。

+0

链接到文档已损坏,找到它[这里](http://developer.authorize.net/guides/AIM/wwhelp/wwhimpl/js/html/wwhelp.htm) – 2012-09-14 06:38:13

+0

谢谢@UdaySawant,我已更新它直接链接到部分身份验证文档。 – Kelly 2012-09-14 18:11:36