无法指定"金额" PayPal HTMLButton上的每次付款请求

时间:2016-10-24 04:25:35

标签: paypal paypal-sandbox

我正在尝试使用" HTML按钮"与PayPal集成。做法。 结账流程相当简单, 用户点击"立即购买" - >转移到PayPal - >付款已处理 - >回到了网站。

根据客户想要的项目"立即购买","金额"在提交的表格中会有所不同,我无法让PayPal接受我发送的价值。我总是看到一个文本输入,当重定向到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>

&#34;金额&#34;上面是一个文本输入,因为这是我的集成测试页面,在实际的应用程序中它将是一个嵌入在表单中的隐藏/只读输入。

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

我在应用程序页面下面有截图,以及我在PayPal付款页面上看到的结果。请原谅缺乏对齐和造型。这是在它漂亮之前的概念证明。

  1. 我的应用程序测试页面进行集成 enter image description here

  2. paypal页面,根据我的要求预计金额是固定的,不可编辑。 enter image description here

  3. 不确定我在这里做错了什么。请帮忙。

    感谢。

1 个答案:

答案 0 :(得分:2)

我能够让PayPal生成具有以下设置的按钮: 1. Merchant account IDs: Use my primary email address [未使用安全的商家帐户ID] 2.取消选中save button at PayPal复选框。此外,在html按钮生成界面中,我点击了remove code protectioncmd_s-xclick的链接_xclick