9

サービスのドメイン名を変更する予定です。したがって、既存の顧客の IPN-url を更新する必要があります。現在のサブスクリプションの IPN-url を変更する方法についての解決策をグーグルで検索しようとしましたが、何も見つかりませんでした。

どんな助けでも大歓迎です。

よろしくトーマス

4

6 に答える 6

10

今日、この問題に遭遇しました。

既存の Paypal 定期支払いで IPN URL を変更できると言っている人々は間違っています。今後の通知のために IPN URL を変更することしかできません。

これを解決するために、Apache の書き換えを使用しました。

RewriteRule ^sites/all/modules/civicrm/extern/ipn.php$ https://example.org/wp-content/plugins/civicrm/civicrm/extern/ipn.php [R=307,L]

魔法はR=307です。307 リダイレクトは、POST 要求を POST として再送信する必要があることを示します。そうしないと、IPN データが失われます。

于 2015-07-30T20:33:04.497 に答える
4

IPN Url を変更する必要がある場合は、[履歴] > [IPN 履歴] からオンになっていることを確認し、オンにします。

IPN は 2 つの方法のいずれかで有効にできます。

PayPal アカウントのプロファイルで、IPN URL を API 呼び出しまたはボタン コードのパラメーターとして渡します。アカウント プロファイルで IPN を有効にするには、次の手順に従います。

  1. https://www.paypal.comでアカウントにログインします。
  2. プロフィールをクリック
  3. サブタブ「マイ セリング ツール」で、[即時支払い通知] セクションの [更新] をクリックします。
  4. [編集] ボタンをクリックするか、IPN 設定を選択します
  5. [通知 URL] フィールドに IPN URL を入力します [IPN メッセージを受信する (有効)] のラジオ ボタンが選択されていることを確認します
  6. [保存] をクリックします

IPN は、アカウントのこのセクションで直接有効にすることができます: https://www.paypal.com/ie/cgi-bin/webscr?cmd=_profile-ipn-notify-edit (アクセスにはログインが必要です)

IPN URL をコード レベルのパラメーターとして渡すには、実装する機能のドキュメントを参照する必要があります。通常、渡す API 変数は「NotifyURL」ですが、API が Name-Value-Pair (NVP) または SOAP 形式である場合、またはホストされていない PayPal 標準ボタン コードを使用している場合は、API 呼び出しに基づいて異なる場合があります。標準ボタンの場合、変数は「notify_url」です。

このプロファイル設定は、ショッピング カートによって頻繁に上書きされます。それでも、アカウントで IPN を有効にする必要があります。

于 2014-01-08T13:06:48.127 に答える
-1

やったばかりです。

ログインし、プロファイル -> マイ アカウント設定 -> 即時支払い通知...(更新) に移動します。

これは、現在の IPN URL を示しており、機能する EDIT ボタンがあります。

これは 2013 年 4 月であるため、この質問が投稿されてから PayPal が変更された可能性があります。

于 2013-04-20T15:51:50.337 に答える