我正嘗試使用「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>
我有下面的應用程序頁面,我所看到的是支付寶付款頁面上的結果是什麼截圖。請原諒缺乏對齊和造型。這是爲了證明它是漂亮之前的概念。
不知道我在做什麼錯在這裏。請幫忙。
謝謝。
我建議你嘗試儘可能最簡單的代碼,如果有什麼不工作。此外,請務必瞭解每個參數[含義](https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/)。此外,請嘗試[以下代碼](https://gist.github.com/x-yuri/f1d8509af37bce4d1b3cde72fcb116ed)。如果它不適合你,請提供貝寶使用默認設置生成的代碼(創建按鈕時)。應該沒有'hosted_button_id'參數。 –
而就像我在其他問題中所說的那樣,當使用託管按鈕時,您不能在表單中覆蓋諸如價格之類的內容。價格是「託管」在貝寶上。從我記憶中。 –
@ x-yuri感謝您的反饋。我可以通過使貝寶生成按鈕並使用以下設置來實現: 1.商家賬戶ID:使用我的主要電子郵件地址[未使用安全商家賬戶ID] 2.取消選中「貝寶上的保存按鈕」複選框。 此外,在html按鈕生成界面中,我點擊了「cmd」值從「_s-xclick」改爲「_xclick」 的「刪除代碼保護」是否對我使用的選項有任何顧慮? – cyberjar09