2016-10-24 91 views
2

我正嘗試使用「HTML按鈕」方式與PayPal集成。 結賬流程相當簡單, 用戶點擊「立即購買」 - >轉入PayPal - >付款處理 - >返回到網站。無法指定PayPal每次付款請求的「金額」HTMLButton

根據客戶想要「立即購買」的項目,提交表單中的「金額」會有所不同,我無法讓貝寶接受我發送的價值。我總是看到一個文本輸入,當重定向到PayPal時它是空的。

我嘗試託管和無託管按鈕,但仍無法看到預期的效果。

託管按鈕HTML例如:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="HOSTEDBTNVALUE"> 
    <input type="image" src="https://www.sandbox.paypal.com/en_GB/SG/i/btn/btn_buynowCC_LG.gif" name="submit" alt="PayPal – The safer, easier way to pay online!" style="border: 0;"> 
    <img alt="" src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" style="border: 0; width: 1; height: 1;"> 
    <input type="text" readonly="true" name="item_name" value="Test PayPal integration payment"> 
    <div class="form-group" id="amount_field"> 
    <label class="control-label col-md-2" for="amount">Amount</label> 
    <div class="col-md-5"> 
     <input type="text" id="amount" name="amount" value="100" aria-describedby="amount_info_0" class="form-control"><span id="amount_info_0" class="help-block">Real</span></div> 
    </div> 
    <div class="form-group" id="txnRef_field"> 
    <label class="control-label col-md-2" for="txnRef">Transaction Ref</label> 
    <div class="col-md-5"> 
     <input type="text" id="txnRef" name="txnRef" value="8d724ad470af4d9d91d49f84068c4bab" aria-describedby="txnRef_info_0" class="form-control"><span id="txnRef_info_0" class="help-block">Required</span></div> 
    </div> 
    <input type="hidden" name="currency_code" value="SGD"> 
</form> 

的「量」上面是目前文本輸入,因爲這是我的集成測試頁面中,這將是一個隱藏/只讀輸入嵌入在實際應用中表格。

這裏是unhosted按鈕示例代碼:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----ReallyLongKey-----END PKCS7-----"> 
    <input type="image" src="https://www.sandbox.paypal.com/en_GB/SG/i/btn/btn_buynowCC_LG.gif" name="submit" alt="PayPal – The safer, easier way to pay online!" style="border: 0;"><img alt="" src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" style="border: 0; width: 1; height: 1;"> 
    <input type="hidden" name="notify_url" value="https://myapplication.com/transaction/paypal/status"> 
    <input type="hidden" name="currency_code" value="SGD"> 
    <input type="hidden" name="custom" value="ad4a63e2f2f04b908ddb8e7c67f9c67a"> 
    <input type="text" readonly="true" name="item_name" value="Test PayPal integration payment"> 
    <div class="form-group" id="amount_field"> 
    <label class="control-label col-md-2" for="amount">Amount</label> 
    <div class="col-md-5"> 
     <input type="text" id="amount" name="amount" value="100" aria-describedby="amount_info_0" class="form-control"><span id="amount_info_0" class="help-block">Real</span></div> 
    </div> 
    <div class="form-group" id="txnRef_field"> 
    <label class="control-label col-md-2" for="txnRef">Transaction Ref</label> 
    <div class="col-md-5"> 
     <input type="text" id="txnRef" name="txnRef" value="ad4a63e2f2f04b908ddb8e7c67f9c67a" aria-describedby="txnRef_info_0" class="form-control"><span id="txnRef_info_0" class="help-block">Required</span></div> 
    </div> 
</form> 

我有下面的應用程序頁面,我所看到的是支付寶付款頁面上的結果是什麼截圖。請原諒缺乏對齊和造型。這是爲了證明它是漂亮之前的概念。

  1. 我的應用測試頁面整合 enter image description here

  2. 貝寶頁面,金額預計將根據我的要求,而不是編輯的固定。 enter image description here

不知道我在做什麼錯在這裏。請幫忙。

謝謝。

+0

我建議你嘗試儘可能最簡單的代碼,如果有什麼不工作。此外,請務必瞭解每個參數[含義](https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/)。此外,請嘗試[以下代碼](https://gist.github.com/x-yuri/f1d8509af37bce4d1b3cde72fcb116ed)。如果它不適合你,請提供貝寶使用默認設置生成的代碼(創建按鈕時)。應該沒有'hosted_button_id'參數。 –

+1

而就像我在其他問題中所說的那樣,當使用託管按鈕時,您不能在表單中覆蓋諸如價格之類的內容。價格是「託管」在貝寶上。從我記憶中。 –

+0

@ x-yuri感謝您的反饋。我可以通過使貝寶生成按鈕並使用以下設置來實現: 1.商家賬戶ID:使用我的主要電子郵件地址[未使用安全商家賬戶ID] 2.取消選中「貝寶上的保存按鈕」複選框。 此外,在html按鈕生成界面中,我點擊了「cmd」值從「_s-xclick」改爲「_xclick」 的「刪除代碼保護」是否對我使用的選項有任何顧慮? – cyberjar09

回答

2

我能得到它會通過使貝寶生成具有以下設置按鈕: 1. Merchant account IDs: Use my primary email address [未使用安全的商家帳戶ID] 2.取消選中save button at PayPal複選框。此外,在html按鈕生成界面中,我點擊鏈接remove code protection,這使cmd值從_s-xclick_xclick