2013-10-02 60 views
0

我在我的机器上MAMP一个WordPress安装运行客户端的站点的本地版本。该网站包含了出自于另一位开发者,但半途而废,直到客户端已成立了一个PayPal账户PayPal捐赠形式。客户现在拥有该账户,并雇佣了我将捐赠表格“生活”。很明显,我想在我切换开关以使其在他们的网站上生效之前对其进行测试。当我尝试将表单提交到我的PayPal Sandbox帐户进行测试时,浏览器转到正确的URL,但我在浏览器中收到以下错误消息:HTTP状态405 MAMP

HTTP Status 405 - 请求方法'POST'not支持

根据PayPal的文档,表单的方法必须是“邮报”。此外,我已经在此MAMP的安装上成功测试了其他类似PayPal表单的网站。我的问题是:有没有在我没有赶上(正如我所说,我没有写这个)代码中的错误,或者是有,我需要为毫安更改服务器的权限?如果后者,我如何更改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> 

注:有一个在此代码了很多其他的东西,因为它的设置来计算捐款提交之前选择的金额。

+0

这个问题的答案是,有一个不完整的URI中的代码。为形成完整的动作应该是“https://www.sandbox.paypal.com/cgi-bin/webscr” – DavidBrown

+0

也许添加为一个答案和接受呢?这对其他人会更有用:) – neemzy

回答

0

事实证明,我有几个问题与已导致该问题的代码,并且它都没有涉及的服务器配置。百付宝的文档,这里就是形式应该有看起来像:

 <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> 
相关问题