2011-04-28 161 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