ジャンゴ - paymeはオンライン決済を処理するためのDjangoのアプリです。これは、他のアプリケーションのモデルを変更する必要なく、既存のセットアップで機能することができます。
本当に順序として、任意のモデル?
はい、偉大AbstractMixinのおかげで、我々は、任意の順序を表し、他のモデル、単一の項目、サブスクリプションプラン、寄付...何に支払モデルを添付することができます。ここでは、一般的な関係を使用していないが、古き良きのForeignKeyは、DBのレベルで一貫性のある、あなたのデータを作成します。
次モデル(それはどちらか、順番に呼び出される必要はありません)に関しては何のインターフェース要件はありません。あなたがしなければならない唯一のことは、ご注文から重要なデータを抽出し、信号リスナーの基本的なセットを実装することです。
次のモデルを含む、アプリのコードに触れる必要はありませんので、これらの信号は、スタンドアロンのアプリケーションに存在することができます。
OK、それを使用する方法を教えて!
まず第一に、あなたはMamonaをインストールし、settings.pyファイルに追加する必要があります。
第二に、あなたはsettings.pyでバックエンドを有効にして、ゲートウェイの重要なパラメータを設定する必要があります。次の例では、ペイパルサンドボックスサーバーとダミーと呼ばれる試験モジュールを使用して、テストの目的です。
MAMONA_ACTIVE_BACKENDS =(
 「ダミー」、
  'ペイパル」、
)
MAMONA_BACKENDS_SETTINGS = {
  'ペイパル':{
  'URL': 'https://www.sandbox.paypal.com/cgi-bin/webscr」、
  'メールアドレス': 'me@my-email.com」、
 }、
}
第三に、どのようにあなたのためのモデルとそれの環境の編成を知って、あなたは、2つの信号のリスナーを実装する必要があります。
- あなたが成功および失敗した支払いのURLを返す提供return_urls_query、。
- あなたは、注文項目のリストを埋めるorder_items_queryは、(または単純な受注のための単一の項目を返します)。
最後に、次のモデルと一緒に接続された支払いモデルを構築します:
mamona.models輸入build_payment_modelから
お支払い方法= build_payment_model(MyOrderModel、ユニーク= trueの場合、related_name = '支払い')
実装例を確認するには、テスト·プロジェクト/を参照してください。またMamona自体のソースコードを参照してください。
この特長:ます。
は、順序として任意のモデルを受け入れ、それにForeignKeyの関係を作成します
次のモデルにはインターフェースを必要としません、
ちょうどバックエンドを可能にすることによって、別のお支払いゲートウェイを扱うことができます(現時点では唯一のPayPalとテスト&QUOTを、ダミー"バックエンドが存在しています)、
支払いゲートウェイにアイテムリストおよび顧客データを渡すことができ、
支払いの進捗を見るために信号を提供しています。
この要件:
このパイソン
コメントが見つかりません