2013-03-10 52 views
0

我有一個PHP頁面與一個名爲「BuyForm」的形式和單獨提交按鈕.. 這樣我想尋求專家的意見對於形式的PayPal

<form id="BuyForm" name="BuyForm" method="post" action="purchase.php" enctype="multipart/form-data"> 
// form goes here 
<input type="submit" name="submit" value="Buy Now" class="buyButton"> 
</form> 

現在,當我要添加PayPal按鈕它給了我獨立的形式這樣的代碼 PayPal按鈕代碼

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

餘米重定向這種形式的行動=「purchase.php」此頁面只因爲所有的驗證是僅此頁,所以是什麼我的想法是,檢查我的表格「 BuyForm」對任何錯誤和成功,我想它重定向到另一個頁面裏有這個貝寶的形式..我在想吧?

用戶必須點擊兩次,一次在提交按鈕,然後它redirfects到PayPal的形式在那裏他將在購買按鈕,再次點擊讓他購買..或者還有什麼可以做?

+0

嘗試製作一個表單,就可以讓用戶輸入所需的所有數據,然後,一旦你驗證這種形式將用戶重定向到那裏是最後的Paypal支付按鈕的頁面。我希望這可以幫助你。 – 2013-03-10 06:13:34

回答

1

它不這樣做的正確方法。您應該從購買頁面重定向用戶,而不是讓用戶點擊兩次。在購買頁面,你在哪裏重定向用戶到PayPal的形式,寫這樣的代碼,並通過該從那裏直接將用戶重定向到PayPal:

$paypal_email = "[email protected]"; 
$url='https://www.paypal.com/webscr?cmd=_xclick'; 
$currency="USD"; 
$paypal_redirect .= $url; 
$paypal_redirect .= '&amount='.$cost; 
$item_name = 'Item name'; 
$notify_url = "http://example.com/notify.php"; 
$cancel_url = "http://example.com/cancel.php"; 

$paypal_redirect .= '&return = http://example.com/thanks.php&paymentaction=authorization&business='.$paypal_email.'&item_name='.$item_name.'&no_shipping=1&no_note=1&currency_code='.$currency.'&charset=UTF-8&notify_url='.urlencode($notify_url).'&cancel_url='.urlencode($cancel_url).'&rm=2'; 

header("Location:".$paypal_redirect); 

這是做的正確方法。

+0

我將我的HTML表單開始和結束標記或什麼裏面包括這個? – ashis 2013-03-10 06:25:06

+1

那裏的東西purchase.php頁面上? – 2013-03-10 06:29:02

+0

我們可以聊天的地方..這樣我可以告訴你細節..? – ashis 2013-03-10 06:32:09