アプリケーションでペイパルの統合を行っていて、RecurringPayments のキャンセルに遭遇しました。定期支払いをキャンセルするには、プロファイル ID が必要です。プロファイル ID を取得する場所がわかりません。誰かが私をここで案内してくれますか?
あなたの助けは非常に高く評価され、報われるでしょう!
ありがとう!:)
アプリケーションでペイパルの統合を行っていて、RecurringPayments のキャンセルに遭遇しました。定期支払いをキャンセルするには、プロファイル ID が必要です。プロファイル ID を取得する場所がわかりません。誰かが私をここで案内してくれますか?
あなたの助けは非常に高く評価され、報われるでしょう!
ありがとう!:)
特定のトランザクションに関連する詳細を取得するには、PayPal API の「GetTransactionDetails」メソッドを使用します。
リクエストとともに、パラメーターとして TransactionID を渡す必要があります。そして、そのトランザクションに関連するすべての詳細 (SubscriptionID/ProfileID も含む) を返信します。
このリンクに従ってください: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails
お役に立てば幸いです。
ありがとうございました。
API 呼び出しを行わずに Profile-ID を見つけることもできます。PayPal アカウントで確認できます。
PayPal アカウントにログインします。[マイ アカウント] タブに移動 -> [概要] [最近のアクティビティ] セクションにトランザクションのリストが表示されます。
Recurring-Payments の識別 (Recurring Payments はそのタイプから識別できます) Recurring transaction の [Details] をクリックします。別のページ(取引の詳細)に移動します。このページの URL を参照してください。そこから Profile-ID を取得できます。または [取引の詳細] ページで [詳細を表示] をクリックします。そこにプロファイル ID があります。
ありがとうございました。
よろしく、 アニッシュ
ここでは、直接支払いではなく、エクスプレス チェックアウト用の Paypal API について説明します。
顧客からサブスクリプションの支払いを請求する場合、2 つのカウントで Paypal API を使用する必要があります。
上記の手順に従っていると確信しています。
その応答には、ユーザーのプロファイル ID が表示されます。問題のユーザーに対応するデータベース テーブルなどの場所に保存する必要があります。
最後に、サブスクリプションをキャンセルするときは、プロファイル ID を渡して ManageRecurringPaymentsProfileStatus を呼び出す必要があります。
この素敵なチュートリアルに従ってください: http://thereforei.am/2012/07/03/cancelling-subscriptions-created-with-paypal-standard-via-the-express-checkout-api/