0

MAMP を使用して自分のマシンにインストールされた Wordpress でクライアントのサイトのローカル バージョンを実行しています。Web サイトには、別の開発者が作成した PayPal 寄付フォームが含まれていますが、クライアントが PayPal アカウントをセットアップするまで未完成のままでした。クライアントは現在アカウントを持っており、寄付フォームを「ライブ」にするために私を雇っています。明らかに、スイッチを切り替えてサイトで公開する前に、これをテストしたいと考えています。テストのためにフォームを PayPal サンドボックス アカウントに送信しようとすると、ブラウザーは正しい URL に移動しますが、ブラウザーに次のエラー メッセージが表示されます。

HTTP ステータス 405 - リクエスト メソッド 'POST' はサポートされていません

PayPal のドキュメントによると、フォームのメソッドは「Post」でなければなりません。また、この MAMP のインストールで、同様の PayPal フォームを持つ他のサイトを正常にテストしました。私の質問は、私がキャッチしていないコードにバグがありますか (私が言ったように、私はこれを書いていません)、または MAMP で変更する必要があるサーバーのアクセス許可がありますか? 後者の場合、そのオプションがどこにも見つからないように見えるため、MAMP でサーバーのアクセス許可を変更するにはどうすればよいですか。

PayPal に送信するコードは次のとおりです。

                      <form method="post" action="https://www.sandbox.paypal.com">
                        <div id="small-button-container" class="">
                            <div id="twenty-five" class="lightred general_button blue_button form_small_button selected_amount select_state_color_btn"><span>25</span></div>
                            <div id="fifty" class="general_button blue_button form_small_button select_state_color_btn"><span>50</span></div>
                            <div id="one-hundred" class="general_button blue_button form_small_button select_state_color_btn"><span>100</span></div>
                            <div id="two-hundred" class="general_button blue_button form_small_button select_state_color_btn"><span>200</span></div>
                        </div>
                        <div id="other-amount" class="general_button blue_button form_other_amount">
                            <span><img src="<?php $root ?>/images/close.png"/>
                            </span>
                            <label>$</label><input class="whitetext" type="text" name="other-amount" value="143">
                        </div>
                        <div id="other-amount-button" class="general_button blue_button select_state_color_btn">
                            <span>OTHER</span>
                        </div>


                            <input type="hidden" name="LOGIN" value="(Sandbox Test Account Here)">
                            <input type="hidden" name="PARTNER" value="PayPal">
                            <input id="donation-amount" type="hidden" name="AMOUNT" value="0">
                            <input id="donation_description" type="hidden" name="DESCRIPTION" value="Tax deductible donation to (Client's Name Here) (Tax Identification Number: XXXX)">
                            <input type="hidden" name="TYPE" value="S">
                            <input class="general_button blue_button submit_button" id="submit" type="submit" value="Donate">
                      </form>

注: このコードには、送信前に選択された寄付額を計算するように設定されているため、他にも多くの要素があります。

4

1 に答える 1

0

問題の原因となっているコードにいくつか問題があったことがわかりましたが、いずれもサーバー構成に関係していませんでした。PayPal のドキュメントによると、フォーム次のようになります。

     <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
            <input type="hidden" name="cmd" value="_s-xclick">
            <input type="hidden" name="hosted_button_id" value="(your PayPal key here)">
            <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
            <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
     </form>
于 2013-10-05T01:04:04.183 に答える