0

アプリケーションでペイパルの統合を行っていて、RecurringPayments のキャンセルに遭遇しました。定期支払いをキャンセルするには、プロファイル ID が必要です。プロファイル ID を取得する場所がわかりません。誰かが私をここで案内してくれますか?

あなたの助けは非常に高く評価され、報われるでしょう!

ありがとう!:)

4

3 に答える 3

1

特定のトランザクションに関連する詳細を取得するには、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

お役に立てば幸いです。

ありがとうございました。

于 2012-08-28T10:24:02.313 に答える
0

API 呼び出しを行わずに Profile-ID を見つけることもできます。PayPal アカウントで確認できます。

PayPal アカウントにログインします。[マイ アカウント] タブに移動 -> [概要] [最近のアクティビティ] セクションにトランザクションのリストが表示されます。

Recurring-Payments の識別 (Recurring Payments はそのタイプから識別できます) Recurring transaction の [Details] をクリックします。別のページ(取引の詳細)に移動します。このページの URL を参照してください。そこから Profile-ID を取得できます。または [取引の詳細] ページで [詳細を表示] をクリックします。そこにプロファイル ID があります。

ありがとうございました。

よろしく、 アニッシュ

于 2012-09-03T05:17:45.573 に答える
0

ここでは、直接支払いではなく、エクスプレス チェックアウト用の Paypal API について説明します。

顧客からサブスクリプションの支払いを請求する場合、2 つのカウントで Paypal API を使用する必要があります。

  1. 最初に SetExpressCheckout を使用して、paypal から送信されたトークンを取得します。
  2. 次に、CreateRecurringPaymentsProfile を使用して、サブスクリプションを開始するための承認をユーザーから取得します。このリクエストに加えて、取得したトークン、プロファイル開始日、請求期間、および頻度も送信されます。ユーザーが確認すると、ペイパルからの応答配列とともにサイトに送り返されます。

上記の手順に従っていると確信しています。

その応答には、ユーザーのプロファイル ID が表示されます。問題のユーザーに対応するデータベース テーブルなどの場所に保存する必要があります。

最後に、サブスクリプションをキャンセルするときは、プロファイル ID を渡して ManageRecurringPaymentsProfileStatus を呼び出す必要があります。

この素敵なチュートリアルに従ってください: http://thereforei.am/2012/07/03/cancelling-subscriptions-created-with-paypal-standard-via-the-express-checkout-api/

于 2013-10-14T11:52:14.207 に答える