我有一个简单的“立即付款”按钮,它是通过按钮制作器创建的代码,添加了一个“自定义”隐藏字段来识别它。 我想知道是否可以添加一些额外的隐藏字段来告诉 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>
现在客户不太可能能够支付两次,但我注意到,当沙盒出现故障时,我成功地为同一笔交易支付了两次。我绝对想避免的事情。不仅仅是为了客户,这当然可以得到退款,而且因为我不希望我的数据库搞砸,我想避免大量编码来捕获重复付款......
最佳答案
您可能希望向“invoice”参数添加一个唯一标识符; <input type="hidden" name="invoice" value="your unique invoice ID">
并在 www.paypal.com 上的“个人资料”>“我的销售工具”部分启用“阻止重复付款”
关于paypal - 如何防止PayPal重复付款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761909/