0

フォームには、暗号化された Paypal ボタンが含まれています。値/価格の変数を Paypal に渡したいのですが、その方法を知りません。

       <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="LMFWRYRBURU2J">

       <input  type="hidden"><h3>Amount of messages </h3> <br /> </div>
    <input class="paypal_input" type="" name="message" id="message" onkeyup="doMath()" maxlength="60"> <br /> 


      </p>
      <div  class="paypal_list2">   
          <p>
     <input type="hidden"><h3>Total amount</h3><br /> </div>
     <input id="total" class="paypal_input_1" type="text" value="" name="amount" readonly>

      <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>

この変動額を暗号化されたボタンでペイパルに渡したい

私はこのようにしてみました

       <input type='hidden' name='amount' value='<?php echo $_POST['total'];?>'>

金額がかかりません.paypalのitem_priceが空白です.誰かがこれを行う方法を手伝ってくれますか.

4

1 に答える 1

1
  1. Webサイト間で受け渡すことができるのは、文字列値だけです。
  2. 他のWebサイトでは、受け入れる値の名前を指定する必要があります。
  3. しかし、これはPaypalに値を渡します。
    1. 次のように必要な各隠れ変数を追加します
      <inputtype= hiddenid = OrderIDvalue = 12345>
    2. 外部サイトに値を送信するボタン
      <inputtype= "button" onclick = "javascript:submitToPayPal('http://www.paypal.com/cgi-bin/webscr');" value="PayPalに送信">
    3. 必要なJavaScriptをページに追加します
   
    

    関数submitToPayPal(formAction){
        var formElementsArray = document.getElementsByTagName('FORM');
        if(formElementsArray!= null){   
            var formElement = formElementsArray [0];
            document.getElementById('total_amount')。value ='';         
            document.getElementById('__ VIEWSTATE')。name ='NOVIEWSTATE';
            formElement.action = formAction;
            formElement.submit();
        }
    }
    

phpスクリプトが得意な場合は、以下を使用してください。

    / *アイテム名と金額は、$ _POST['item_number']変数をクエリすることで動的に取り込むことができます。*/
    $querystring。="item_name="。urlencode($ item_name)。 "&";
    $querystring。="amount="。urlencode($ item_amount)。 "&";

/*loop for posted values and append to querystring*/
foreach($_POST as $key => $value){
$value = urlencode(stripslashes($value));
$querystring .= "$key=$value&";
}

/* Append paypal return addresses*/
$querystring .= "return=".urlencode(stripslashes($return_url))."&";
$querystring .= "cancel_return=".urlencode(stripslashes($cancel_url))."&";
$querystring .= "notify_url=".urlencode($notify_url);

/* Append querystring with custom field
//$querystring .= "&custom=".USERID; */

/* Redirect to paypal IPN*/
header("location:https://www.sandbox.paypal.com/cgi-bin/webscr".$querystring);
exit();

于 2012-09-26T12:19:45.377 に答える