2

以下のように変更 = 1 を設定してボタンをクリックすると、(テスト ユーザーの) 既存のサブスクリプションをアップグレードできる PayPal ページに移動するという宣伝された動作が得られません。代わりに、新しいサブスクリプションが提示されるだけで、同意すれば古いサブスクリプションはキャンセルされません。余分なものも送信していますが、何かが壊れているに違いないと思います...しかし、何ですか?

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="subscribe_XXXXXX" id="subscribe_XXXXXX" style="float: left;">
    <input type="hidden" name="cmd" value="_s-xclick" />
    <input type="hidden" name="bn" value="XXXXXX" />
    <input type="hidden" name="custom" value="XXXXXX" />
    <input type="hidden" name="image_url" value="XXXXXX" />
    <input type="hidden" name="no_shipping" value="1" />
    <input type="hidden" name="notify_url" value="XXXXXX" />
    <input type="hidden" name="return" value="XXXXXX" />
    <input type="hidden" name="rm" value="2" />
    <input type="hidden" name="cbt" value="XXXXXX" />
    <input type="hidden" name="src" value="1" />
    <input type="hidden" name="currency_code" value="USD" />
    <input type="hidden" name="hosted_button_id" value="XXXXXX" />
    <input type="hidden" name="item_name" value="XXXXXX" />
    <input type="hidden" name="modify" value="1" />
    <input type="hidden" name="on0" value="Subscription options" />
    <input type="hidden" name="on1" value="email" />
    <table>
        <tbody>
            <tr>
                <td>Subscription options:</td>
                <td>
                    <select name="os0">

                        <option value="Daily">Daily: </option>
                        <option value="Weekly">Weekly:  </option>
                        <option value="Montly">Monthly: </option>
                        <option value="Yearly">Yearly:  </option>
                    </select>
                </td>
                <td>
                    <input type="text" name="os1" maxlength="200"/>
                </td>
                <td>
                    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" title="Subscribe to CognitiveLab ICND1" alt="PayPal - The safer, easier way to pay online!" width="96" height="30" /><img alt="|" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
                </td>
            </tr>
        </tbody>
    </table>
</form>

すべての URL が正しく、正しく機能します。また、modify=2 も試しましたが、ユーザーが購読していないことがわかっている場合は、modify=0 を設定しています。

これにより、日付と日付subscr_modifyが改訂された IPN が生成されることを期待しています。そうではありません、私は新しいものを手に入れますperiod[123]mc_amount[123]subscr_effectivesubscr_signup.

4

1 に答える 1

14

ホストされていないボタンを作成してみてください。フォームの一部の値は、事前設定された値がPayPalアカウント内に保存されている場合は使用できません。

ボタンを作成するときに、以下の手順を追加して「生の」HTMLコードを取得します。

  1. 「ステップ2:在庫、利益と損失を追跡する(オプション)」をクリックします
  2. 「PayPalの保存ボタン」のチェックを外します

ボタンが作成されたら、先に進み、リンクをクリックしてコード保護を削除します。問題が解決しない場合は、ここに新しいフォームを投稿してください。確認します。

お役に立てれば!

于 2013-02-28T20:41:25.973 に答える