問題タブ [django-paypal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
892 参照

django-paypal - 定期支払いのための Django Paypal IPN シグナル

私たちのウェブサイトは、前払いに Django Paypal プラグインを使用しています。

登録と1回限りの料金にはpaypalを使用していました。これはうまくいきました。これで、先に進み、サブスクリプション モデルを実装しました。すべてうまくいきますが、定期支払いのシグナルが届きません。

IPN URL を登録すると、支払いシグナルが送信されます。しかし、定期的なシグナルは失敗します。

http://www.company.com/notify/

Paypal の IPN 履歴ページに、定期的な支払いの再試行と正常な支払いの送信が表示されます。ログ ファイルにはエラーは表示されず、apache access.log には次のように表示されます。

"POST //notify/ HTTP/1.0" 200 4 "-" "-" - payment_was_successful シグナル用

"POST //notify/ HTTP/1.0" 500 35434 "-" "-" 定期支払いの場合

PAYPAL MTS に質問を投稿しましたが、有益なフィードバックを聞くことができませんでした フォームを作成してコンテンツを同じ URL に投稿しようとしたところ、これも機能しました。

paypal->ipn->views の IPN メソッドは OKAY を返します。これはサブスクリプションのために呼び出されるメソッドでもありますか?

ヘルプやフィードバックをお待ちしております...

0 投票する
1 に答える
1236 参照

django - django-paypal: IPN リクエストは常に無効です

django-paypal の dcramer のフォークを使用していますが、サンドボックス アカウントで作業しているときに、常に無効な IPN に遭遇します。

次の IPN を受け取ります。

Googleに表示されるすべてを試しました:

  • 売り手と買い手のメールを確認した
  • サンドボックス アカウントは両方とも検証済みです
  • form.sandboxはペイパルフォームをレンダリングするために使用します
  • カスタム値を削除しようとした
  • リクエストにASCII以外の文字が含まれていません

https://www.sandbox.paypal.com/cgi-bin/webscrでリクエストを手動で確認すると、 も表示されますINVALID

誰かがこの問題に遭遇しましたか? IPNリクエストを検証するためのより詳細なページはありますか?

0 投票する
1 に答える
1106 参照

python - django-paypalのシグナルが発火しない

信号をdjango-paypalで動作させるために何時間も試しました。

これが私のsignals.py(私のurls.pyにインポートされている)です:

PayPalのIPNシミュレーターを使用すると、データベースにアクセスしてpaypal_ipnテーブルを確認し、トランザクションが正常に入力されていることを確認できるため、トランザクションが機能することがわかります。シグナルは機能する必要があります。

また、dcramerとjohnboxallの両方のバージョンのdjango-paypalを試しましたが、それでも喜びはありません。

私はアイデアが足りないので、このことを調査して理解しようと何時間も費やしました。よろしくお願いします。

0 投票する
1 に答える
1353 参照

django - Django Paypal サブスクリプション

これに答えるのを手伝ってくれる人に感謝します。私は Django e ラーニング サービスを実行していますが、これには 90 日間有効な 1 回払いのサブスクリプションが必要です。django-paypalを使用して支払いを統合しました。主な支払い方法として、Web Payments Standard の IPN (Instant Payment Notification) を使用しています。

質問 - IPN シグナルを受信するpayment_was_successfulと、次の許可をシグナルします。

サブスクリプションを 90 日で自動的に「期限切れ」にする方法を見つけようとしています。すなわち:

0 投票する
0 に答える
184 参照

django - ジャンゴ フォームウィザード ジャンゴ ペイパル

FormWizard で PayPalPaymentsForm をレンダリングするのに苦労しています。

[ django 1.3、dcramer の django-paypal ]

最初の 2 つのフォームは正常にレンダリングおよび検証されますが、初期データをフォームに渡し、フォームを form.sandbox() でレンダリングするスキルがありません。

render_template() FormWizard メソッドを見てきましたが、私の努力はどれもうまくいきませんでした。

だから、私は成功せずにぐるぐる回っています。どんなポインタでも大歓迎です。

0 投票する
2 に答える
337 参照

django - django-paypal シグナルの更新

私はdjango-paypalのドキュメントを読んでいて、サンドボックスシミュレーターからIPNを送信すると信号が接続されました。

できます:

私もできる:

誰もが 1 年間無料で利用できます。私がしたいことではない...私がしたいことは

しかし、そのような場合、即時支払い通知 (IPN) シミュレーターでサーバー エラー (500) メッセージが表示されます。

データベースにまだ Paypal IPN がありますが、フラグが立てられず、支払いステータスが「完了」で表示されます。ただし、信号は接続されていません。

私はここで何か(または複数のもの!)を得ていません。どんなポインタでも大歓迎です。

T

0 投票する
1 に答える
317 参照

django - Django paypal ipn標準支払者アドレス

django-paypal の DCramer フォークを使用しています: https://github.com/dcramer/django-paypal

IPN規格を使用しています

私がやりたいことは、IPN から支払人 (顧客) の住所を取得することです。Paypal ドキュメントから、この情報は IPN と共に送信され、django-paypal を調べると、このデータを保存するためのフィールドがデータベースにあることがわかります。ただし、このデータは django-paypal が提供する paypal_ipn モデルには保存されていません。信号の ipn_obj も調べましたが、このデータのすべてのフィールドも空白です。

どうすれば支払人の住所を取得できるのか、誰かに光を当てることはできますか?

それが役立つ場合は、例の信号を使用しています:

編集:

以下の scytale によって提案された ipn_obj のダンプは、関連するフィールドに対してこれを生成します。

他にもたくさんのフィールドがあります。それらのデータが必要な場合はお知らせください。ここに貼り付けます。

0 投票する
2 に答える
712 参照

paypal-ipn - Django-PayPal の使用 - PayPal IPN が 401 を取得する

私は Django-Paypal をセットアップしようとしていますが、PayPal からの返品まで取得しました。簡単に言うと、私の Apache アクセス ログでは、PayPal を介して支払いを処理するたびに次のように表示されます (そして PayPal は結果をサーバーに送り返します)。

通知ビューには@csrf_exempt、このエラーをトラブルシューティングする目的がありますが、それでも機能しません。

この問題を解決する方法を誰かに教えてもらえたら (これは明らかにアクセス許可/承認の問題です)、私はとても感謝しています!

PS: Apache 構成ファイルに追加しようとしましWSGIPassAuthorizationたが、これも役に立ちませんでした。

0 投票する
1 に答える
1043 参照

django - django-paypal の使用時に Paypal が IPN を再試行するのはなぜですか?

Django プロジェクト内で django-paypal アプリを動作させようとしています。Django 1.4 でdcramer forkを使用しています。また、Paypal サンドボックス Web サイトを介してトランザクションを処理し、ビジネス アカウントと個人アカウントで Paypal 開発者アカウントを使用しています。

信号に受信機機能が接続されていない場合payment_was_successful、物事は期待どおりに機能するようです。トランザクションが発生した後、列paypal_ipnに「VERIFIED」の値を持つデータベースのテーブルに新しい行が作成されresponseます。Paypal IPN ログは、このトランザクションの再試行がなかったことを報告しています。

payment_was_successful信号に受信機能を接続すると、テーブルにはタイムスタンプが 10 ~ 15 秒離れたpaypal_ipn2 つの新しい行が含まれます。created_atどちらも応答列に「VERIFIED」の値がありますが、後者には次のflag_infoようなフラグが付けられます。

'txn_id が重複しています。(5M907276M1007902B)」

Paypal ビジネス アカウントは、IPN が 1 回再試行されたと報告しています。

dispatch_uidまだ試していない信号にレシーバー機能を接続するときの使用について言及している可能な解決策を見つけました。私の問題は、関連する django-paypal ソース コードを調べたところ、最初のポストバックが確認されたときに Paypal が IPN を再試行する理由を理解できないことです。

他の誰かがこれに立ち向かい、彼らが理解できる解決策を見つけましたか?


アップデート:

レシーバー関数コードにエラーがあり、例外が発生していたことがわかりました。これを修正したので、Paypal は IPN を再試行しなくなりました。問題が解決したことは喜ばしいことですが、なぜそれが起こったのかはまだわかりません。

以下は、データベース内の最新の重複レコードの抜粋です。最初の行は、後続の行より少なくとも 10 秒前に作成および更新されていることに注意してください。

0 投票する
1 に答える
268 参照

paypal - django-paypal で有効な IPN ポストバックを取得できません

django-paypal (元は dcramer のフォーク) を取得して PayPal IPN から 200 OK 応答を取得するのに数時間を費やした後&cmd=、IPN シミュレーターを使用するときに空の偽の引数を追加して PayPal にエラーを特定しました。そのままに&cmd=しておくと、ポストバックしようとすると 400 Bad Request 応答が返されます。取り出すと 200 OK になりますが、もちろん、PayPal がサーバーに送信したものではないため、ポストバックは無効です。

もちろん、IPN シミュレーターを完全に廃止してサンドボックス アカウントを使用するだけでも十分満足ですが、それらも壊れています。開発者インターフェイスから作成したアカウントはログインできません (ログイン失敗エラー)。サンドボックス サイトの「通常の」インターフェイスで作成したものは、何があっても IPN を送信しません。

したがって、実際にはここに 2 つの質問があります。

  1. &cmd=IPN シミュレーターのバグを回避する方法はありますか?
  2. サンドボックス アカウントを機能させる方法はありますか?

どちらかへの返信は、私をとてもとても幸せにします。