我有一个简单的“立即付款”按钮,这是通过按钮制造商创建的代码,并添加了一个“自定义”隐藏字段来识别它。我想知道是否可以添加一些额外的隐藏字段来告诉 PayPal“此交易不应进行两次”。
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="custom" value="{MYUNIQUEID}">
<input type="hidden" name="hosted_button_id" value="{MYHOSTEDBUTTONID}">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif"
border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
因为现在客户不太可能支付两次,但我注意到当沙盒出现故障时,我成功地两次支付了同一笔交易。我绝对想避免的事情。不仅对于客户,这可以得到退款,当然,而且因为我不希望我的数据库搞砸了,我想避免大量编码来捕获重复付款......