2011-10-19 14 views
0

<input type="hidden" name="amount" value="{$total}">で合計金額をお送りしていますが、が合計金額(スマート)を保有していますが、paypalの今すぐ購入ボタンをクリックすると、支払う金額を0.00として表示します。 ?いただきました!間違った私のコードは次のとおりです。ペイパルに支払う総額を送付する方法

Total : 
{$total} 

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="SVXVEBF9CH4YU"> 

<input type="hidden" name="amount" value="{$total}"> 

<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online."> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 
私は、これはその問題を作成している localhostでそれをテストしてい

+0

生成されたHTMLを見てください。 Smarty/PHPコードは関係ありません。これは、問題の絞り込みにも役立ちます。 –

+0

私のスマートなコードで何が間違っていますか? – Nitish

+0

どうすればわかるのですか? –

答えて

3

あなたがオーバーライドすることはできません理由空白でないことを確認してくださいあなたがいわゆる「PayPalホストボタン」を持っているからです。
ホストされたボタンの場合、金額はPayPal側に保存され、 '金額'変数で上書きすることはできません。 あなたは、ホストされていないボタン(Peter Szymkowskiが答えで使用しているように)を使用するか、BMUpdateButton API呼び出しを使用してボタンの量を動的に更新します。

ようになりますBMUpdateButtonための例の要求は、次のとおりです。

USER=Your API username 
PWD=Your API password 
SIGNATURE=Your API signature 
VERSION=82.0 
HOSTEDUBTTONID=The value of <input type="hidden" name="hosted_button_id" value=""> 
BUTTONTYPE=The type of button. E.g. BUYNOW 
BUTTONCODE=The type of code you want to get back. E.g. HOSTED 
L_BUTTONVAR0=amount=The new amount with a period as separator 
L_BUTTONVAR1=item_name=Optional: a new item name if you wish 

Similary、あなたはまた、新しいボタンを作成するBMCreateButton APIを使用するか、またはすべてのストアドのリストを検索するBMButtonSearch APIを使用することができますホストされたボタン(ボタンのhosted_button_idを自動的に見つけるなど)

ホストされたボタンを使用する理由はより安全なためです。ホストされていない暗号化されていないボタンは、基本的には金額を操作のために開いたままにします。不正取引が起こるのを待っている。

0

ペイパル量キーは...、そうでないamountamount_1ある

<input type="hidden" name="amount_1" value="{$total}"> 

編集:

これは私のために完璧に動作します。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="platnosci"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="notify_url" value="http://www.google.pl/paypal.php"> 
    <input type="hidden" name="item_name_1" value="Item description"> 
    <input type="hidden" name="amount_1" value="34.00"> 
    <input type="hidden" name="currency_code" value="PLN"> 
    <input type="hidden" name="shopping_url" value="http://www.arest.pl"> 
    <input type="hidden" name="email" value="tester"> 
    <input type="submit"> 
</form> 

あなたの{合計$}は修正さ

+0

と同じです。表示中 – Nitish

+0

@Nitishは私の新しい答えを確認してください。 – Peter

+0

それは正しくありません。それは 'amount_1'(そしてそれ以降のアイテムの場合は' amount_n')ですが、 'cmd'が_cartの場合にのみ適用されます。 – Robert

-1

ただ、このコードを試してみてください

<input name=AMT value="{$total}"> 

<input type="hidden" name="amount" value={$total}> 
+0

私は誤ってクリックしました:) – Peter

+0

申し訳ありませんが、このコードはPayPalサンドボックスNVP ** SetExpressCheckout **で使用されています –

関連する問題