2017-06-25 6 views
0

私は寄付をしなければならないクライアントのためのウェブサイトを構築しています。 PayPalに着陸したときに、寄付金額を通して自動的に記入したいと思っています。私は2つの異なるエラーを持つ2つの異なるコードセットを持っています。PayPalが寄付金を支払っていない

私のクライアントのPayPalアカウントにアクセスできないので、私の最後に解決できない場合は教えてください。私は、マーチャントIDを持っています。このIDは、以下のコードで「merchantidgoeshere」と編集されています。

コード1:マーチャント寄付フォームへ行くが値を渡さない

<form action="https://www.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="merchantidnumberhere" /> 
    <input type="hidden" name="item_name" value="Donation Description"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="tax" value="0"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="amount" value="15.00"> 

    <br /><input name="submit" type="image" alt="PayPal - The safer, easier way to pay online!" src="https://www.paypalobjects.com/webstatic/en_US/i/btn/png/btn_donate_92x26.png" /><span class="lazy_container" style="width: 1px;"><span class="lazy_preloader" style="padding-top: 100%;"></span><img width="1" height="1" alt="" src="plugins/system/tmlazyload/blank.gif" class="lazy" data-src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" /></span> 
</form> 

コード2:ページにアクセスし、メッセージを表示してページをエラー出力にリダイレクトしません: 売り手から提供されたPayPalの電子メールアドレスに問題があるため、この取引を処理することはできません。この問題を解決するには、販売者にご連絡ください。この支払いがeBayのリスティングの場合は、リスティングページの「売り手に質問してください」リンクから販売者に連絡することができます。正しいメールアドレスをお持ちの場合は、www.paypal.comで支払いを行うことができます。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
    <input type="hidden" name="cmd" value="_donations" /> 
    <input type="hidden" name="business" value="merchantidnumberhere" /> 
    <input type="hidden" name="item_name" value="Donation Description"> 
    <input type="hidden" name="currency_code" value="USD"> 
    <input type="hidden" name="tax" value="0"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="amount" value="15.00"> 

    <br /><input name="submit" type="image" alt="PayPal - The safer, easier way to pay online!" src="https://www.paypalobjects.com/webstatic/en_US/i/btn/png/btn_donate_92x26.png" /><span class="lazy_container" style="width: 1px;"><span class="lazy_preloader" style="padding-top: 100%;"></span><img width="1" height="1" alt="" src="plugins/system/tmlazyload/blank.gif" class="lazy" data-src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" /></span> 
</form> 

答えて

0

最初のボタンは、ホストされたボタンで、その金額の詳細は、PayPalアカウント内のボタンウィザードにに設定する必要があります。ホストされたボタンを使用して独自の動的な値を渡すことはできません。

「merchantidnumberhere」を有効なアカウントのメールアドレスに置き換えると、もう1つはうまくいきます。有効な電子メールアドレスまたはアカウントIDを使用してビジネスパラメータを更新することを確認しましたか?

+0

2番目のオプションは動的な値でなければならないので、私が望むものです。私は、商人のID番号が正しいことは確かです。これは、最初の例で動作する商人IDが商人の寄付ページに移動するためです。 – user5854648

+0

最初の例はホストされたボタンなので、そこに追加するフィールドは基本的に無視されます。 2番目のエラーは、電子メールアドレスに問題があることを具体的に示しています。また、自分の売り手アカウントIDをそこに入れても問題なく動作します。あなたは確かかもしれませんが、もう一度チェックしてください。 ;) –

+0

こんにちはAndrew、2番目のコードスニペットがうまくいきました。私は本当に適切な商人のIDを使用していたので、なぜうまくいかないのか分かりません。私はちょうど電子メールアドレスを使用したときにうまくいきました。あなたはそれについての考えを持っているなら、それを聞くのが大好きです。ご協力いただきありがとうございます! – user5854648

関連する問題