サービスのドメイン名を変更する予定です。したがって、既存の顧客の IPN-url を更新する必要があります。現在のサブスクリプションの IPN-url を変更する方法についての解決策をグーグルで検索しようとしましたが、何も見つかりませんでした。
どんな助けでも大歓迎です。
よろしくトーマス
サービスのドメイン名を変更する予定です。したがって、既存の顧客の IPN-url を更新する必要があります。現在のサブスクリプションの IPN-url を変更する方法についての解決策をグーグルで検索しようとしましたが、何も見つかりませんでした。
どんな助けでも大歓迎です。
よろしくトーマス
今日、この問題に遭遇しました。
既存の 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 データが失われます。
IPN Url を変更する必要がある場合は、[履歴] > [IPN 履歴] からオンになっていることを確認し、オンにします。
IPN は 2 つの方法のいずれかで有効にできます。
PayPal アカウントのプロファイルで、IPN URL を API 呼び出しまたはボタン コードのパラメーターとして渡します。アカウント プロファイルで IPN を有効にするには、次の手順に従います。
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 を有効にする必要があります。
やったばかりです。
ログインし、プロファイル -> マイ アカウント設定 -> 即時支払い通知...(更新) に移動します。
これは、現在の IPN URL を示しており、機能する EDIT ボタンがあります。
これは 2013 年 4 月であるため、この質問が投稿されてから PayPal が変更された可能性があります。