2011-02-07 25 views
7

私は自分のシステムにPayPalを完全に実装しました。このシステムはユーザーのパッケージで動作し、すべてが設定された価格で動作します。各ユーザーには、購買したパッケージの詳細と一緒に割り当てられた(PayPalで設定された)subscr_idがあります。PayPalサブスクリプションの変更 - 支払い標準

ユーザーが別のパッケージを選択できるようにサブスクリプションを変更できる必要があります。基本的には、金額と「カスタム」フィールド(これにはパッケージの詳細、使用されているクーポンなど)を変更するだけで済みます。

'modify'、 'subscr_id'、 'custom'(新しい値)、 'amount'(新しい値)の非表示フィールドを持つ別のフォームをユーザーに表示するのと同じくらいシンプルになると思っていました。 )。残念ながら私はこれをオンラインで見つけることはできません.PayPalのドキュメントはモノリシックなので、一度に何時間もサークルで回っています。

私のIPNはすべてセットアップされ、正常に動作しています。文字通り、 'amount'と 'custom'変数を新しいものに設定できるフォームを作成するだけです。どんな助けでも大歓迎です。前もって感謝します。

答えて

1

検索のほんの少し後に、うまくいけば、これは役立ちます:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_subscribe_buttons#id09A7G0502UI

あなたは2009年10月15日後のPayPalマーチャントになっている場合は、購入者のサブスクリプションプロファイルを編集することができます。

サブスクリプションサービスプロバイダでは、[プロファイルの編集]ページでバイヤーの購読プロファイルを編集できます。このページを使用して、購入者の情報を更新したり、購読のコストまたはサイクルを調整したり、不足または不足した支払いを処理する方法を指定したりできます。

+1

ええ、私は、ポストの数時間後にそれを発見しました。私は非常に後ろ向きの仕組みを構築しなければならなかったので、不幸にも今はあまり役に立ちません。 PayPalは即時の変更を許可していません。だから誰かが「基本」の代わりに「プロ」パッケージを支払うことを始めたいなら、彼らは即刻のアクセスを得るが、30日間の支払いはしない。彼らは、一日のサブスクリプションを下げることができますし、請求の翌日に本質的に最低価格で最高のサービスを手に入れることができます。私はそれを作って、キャンセルしてから再購読する必要があります。理想的ではありませんが、唯一の方法です。ありがとう – Mike

+0

私はここで良いリンクはhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_subscribe_buttons#id08ADFA005QU – coderintherye

2

私はこれを最近調べています。 「契約の変更」ボタンを作成して、金額や期間などの契約の詳細を変更することができます。ユーザーがこのボタンをクリックすると、ログインして古いサブスクリプションの詳細と新しいサブスクリプションの詳細が表示され、そのサブミットが有効になるように承認または保存する必要があります。ただし、重要な問題の1つは、10日以内にサブスクリプション量を20%増やすことだけです。

修正サブスクリプションボタンを作成するには、通常のサブスクリプションのHTMLボタンを使用して新しいパラメータを追加し、追加パラメータ「modify = 2」を追加します(2 =変更のみ、1 =変更またはサインアップ)。

また、私はカスタム変数のフィールドは、あなたがサブスクリプションを変更しても変更されないと思うが、私はそれを100%確信していません。

+0

私はカスタムフィールドが変更されていないことを確認します: (これらのケースで私のデータを保管するために別のフィールドを探しています... – Sebas

+0

20%ものに関しては、エクスプレスチェックアウトのみを使用するとドキュメントまでですので、標準的な標準アカウントは制限されません。 。 – Sebas

+0

残念ながら私はちょうど標準チェックアウト(エクスプレスではない)を使用して20%の問題をヒットしたので、そこにも適用されるようです。Paypalへの実行可能な選択肢があることを願っています。 –

関連する問題