我们如何将文本与 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 字段变量连接起来?的主要内容,如果未能解决你的问题,请参考以下文章
经典 API NVP 交易详情调用中未抓取来自 PayPal 按钮支付的文本字段数据