2

Authorize.net と組み合わせて Satchmo を使用する 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 に答える