我们如何将文本与 PayPal 字段变量连接起来?

Posted

技术标签:

【中文标题】我们如何将文本与 PayPal 字段变量连接起来?【英文标题】:How do we concatenate text along with a PayPal field variable? 【发布时间】:2021-11-01 20:24:54 【问题描述】:

我们使用标准的 PayPal 表单在线收款,并为客户提供一个字段来输入取货日期/时间,为此,我们根据PayPal Docs 的说明使用传递变量“发票”,一切正常在我们决定澄清之前,我们还希望传递文本“PickUpDate”,以便它在来自 PayPal 的电子邮件通知中有意义。而不仅仅是Invoice ID 2021-08-30T12:30 我们希望它阅读Invoice ID PickUpDate:2021-08-30T12:30 我们添加了一些javascript 来让它工作但没有成功 - 任何建议任何人,希望在某个地方有一个简单的解决方案? - 提前致谢!

下面是我们现在拥有的表单示例:

<script type="text/javascript">
jQuery(document).ready(function($)
$('input[type="datetime-local"]').change( function() 

$val = 'PickUpDate:' + $(this).val();
$('#invoice').val($val);
    );
);
</script>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin:0;padding:0;" target="PayPal">
<input type="hidden" name="business" value="paypal@toolcart.com">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="notify_url" value="https://develop.toolcart.com/?notify=1" />
<input type="hidden" name="item_number" value="Toolcart Sale of: Grey Steel 48x72x24 Cabinet">
<input type="hidden" name="item_name" value="Purchase of a Grey Steel 48x72x24 Cabinet">

<div class="text-secondary px-3 form-group">
<label class="col-md-3 control-label" for="date">

  <small>Pickup times 9:00a-6:00p (Mon-Sat)</small>

</label>
<div class="col-md-3">
  <input id="date" type="datetime-local" name="invoice" min="2021-08-26T09:00" class="form-control-sm" id="invoice" required="">
  </div>
</div>

<input type="hidden" name="custom" value="Websale|GrSteel48x72x24Cab|587688|1200.00|Tax|06|72|Total|1272.00">

<div class="text-secondary px-3 form-group">
<label class="col-md-3 control-label" for="selectbasic">
  <small>Please select a payment option:</small>

</label>
<div class="col-md-3">
  <select id="selectbasic" name="amount" class="form-control-sm">
    <option selected="true" value="360">Reservation amount: $360.00</option>
    <option value="1272">Full Price: $1,200.00 + 72.00 Tax</option>
  </select>
</div>
</div>

<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="receiver_email" value="paypal@toolcart.com">
<input type="hidden" name="return" value="https://develop.toolcart.com/pickup">
<input type="hidden" name="no_note" value="1">
<input type="image" src="/wp-content/themes/develop-toolcart-theme/images/paypal.png" class="img-fluid" border="0" name="submit" >
<img border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif"  >
</form>

我只想在 type="datetime-local" 值之前添加 PickUpDate: 的文本,并尽可能与表单一起提交?

【问题讨论】:

【参考方案1】:

我从未使用过 jQuery,尝试使用这样的模板字面量: 不知道行不行,试试看。

<script type="text/javascript">
jQuery(document).ready(function($)
$('input[type="datetime-local"]').change( function() 

$val = `PickUpDate: $$(this).val()`;
$('#invoice').val($val);
    );
);
</script>

【讨论】:

感谢您的提示,由于某种原因这不起作用 - 还有其他建议吗?

以上是关于我们如何将文本与 PayPal 字段变量连接起来?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN 变量问题

如何将硬编码文本与标签中的绑定文本连接起来? [复制]

Paypal - 我如何将定期付款与用户或交易联系起来?

经典 API NVP 交易详情调用中未抓取来自 PayPal 按钮支付的文本字段数据

如何将 PayPal 智能支付按钮与 PHP V2 的 REST API SDK 结合起来?

PySpark:如何将数据框与存储在其他变量中的列名连接起来