2012-02-24 5 views
1
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="YYHZM9FTBZQGW"> 
<input type="hidden" name="amount" value="20.00"> 
<input type="image" src="https://www.sandbox.paypal.com/en_US/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.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

これはpaypalサンドボックスボタンです。私がしたいのは、ユーザーが私のウェブサイトで購入するすべての製品の総価格を投稿することだけです。はpaypalサンドボックスにPOST価格を記入できません

基本的に私は将来的にphp変数を使って動的に投稿したいので、私は投稿しないボタンを作成したので、アイテム価格、名前、サンドボックスの数量を設定する必要はないと思う。どのように私はそれを行うと思われる。

paypal sandbox

これが出力されます。アイテムの価格を説明や数量と同じに編集できないようにしたい

答えて

2

「PayPalでホストされたボタン」があるため、金額を動的に上書きできないのが原因です。
ホストされたボタンの場合、金額はPayPal側に保存され、 '金額'変数で上書きすることはできません。 ホストされていないボタンを使用するか、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

私は今それを取得し、実際にはhosted_idの問題です。私は入力の名前を使用してすべての詳細を分岐するようになった、私はまだ時間があるときにこのメソッドを実装します。私たちの防衛は木曜日に行われ、まだ多くのモジュールが残っています。ありがとう! –

関連する問題