2014-09-25 41 views
0

我有一個客戶端使用貝寶來捕獲定期付款。他們以前的開發人員爲每種訂閱類型設置了一個託管按鈕,該按鈕由用戶從一系列3個下拉菜單中選擇。有3種不同的訂閱長度,每種訂閱長度都有自己的下拉菜單和多種選擇,但是當發送到PayPal時,它實際上只有3種不同的支付金額。爲什麼一個託管按鈕被設置爲每個可能的組合都超出了我的範圍,但這是我必須使用的。如何覆蓋貝寶託管按鈕的金額(定期付款)

我的問題現在客戶想要接受優惠券/折扣,並希望在用戶在paypal上看到它之前減去價格。這是很容易的做動態(他們將有多個優惠券活動要在一次),如果我是生成按鈕代碼,但是我所有一起工作是一個字符串:

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2FSZJAH95MJL4 

或類似的...其中126個是確切的。我試着簡單地在查詢字符串中傳遞新的數量,但它被忽略。

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2FSZJAH95MJL4&amount=9.99 

我不是故意密集,這是我第一次發佈,但我想知道這個答案。如何通過託管按鈕向PayPal發送新的金額?

回答

0

無法動態更新/更改託管按鈕的數量,您需要登錄www.paypal.com以更新託管按鈕信息或使用API來更新託管按鈕。 爲了克服這個問題,你可能需要使用清除文本按鈕(這不是託管的)。

+0

這是我所擔心的。 「使用API​​」是指您更改訂閱的價格(定期付款),處理付款,然後將其更改回來? – digma 2014-09-25 13:14:12

+0

是的,通過API調用更新價格。但是,我不確定你爲什麼要改變它。如果你想要更新一個特定時間的價格,那麼是的,你需要把它改回來。 – Vimalnath 2014-09-25 13:59:41

+0

是的,所有3個訂閱都有設置價格,但客戶想要接受'優惠券',根據成功的條目降低子服務器的價格。我只需要覆蓋該實例的sub的價格。使用API​​將允許任何用戶在同一時間註冊以獲得折扣價格,對嗎? – digma 2014-09-25 14:39:06

-1

嘗試,而不是按鈕,這樣做:

<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick-subscriptions"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="no_shipping" value="1"> 
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
<input type="hidden" name="a3" value="5.00"> 
<input type="hidden" name="p3" value="1"> 
<input type="hidden" name="t3" value="M"> 
<input type="hidden" name="src" value="1"> 
<input type="hidden" name="sra" value="1"> 
</form> 

更多here

+0

問題是如何更新託管按鈕。 你的答案是使用明文按鈕來克服這個問題,但實際上並沒有回答問題 – Vimalnath 2014-09-25 08:53:54

+0

你能告訴我爲什麼它是荒謬的嗎? – Vimalnath 2014-09-25 11:15:16

+0

謝謝你的答覆@Evgeny。但是,我確實懂得如何製作表單數據並以正常方式將其發送到PayPal(清除按鈕)。我很抱歉沒有在我的問題中指出這一點。在這個問題中,有126個託管按鈕,我需要能夠動態修改數量變量。我同意,在正常情況下,邏輯被非常容易地替換,就像你說的,只是不是這種情況:(。 – digma 2014-09-25 13:12:45

0

再添加一個隱藏字段用於量

<input type="hidden" name="amount" value="<?php echo $total; ?>">