paypal - 如何防止PayPal重复付款?

标签 paypal paypal-sandbox

我有一个简单的“立即付款”按钮,它是通过按钮制作器创建的代码,添加了一个“自定义”隐藏字段来识别它。 我想知道是否可以添加一些额外的隐藏字段来告诉 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/

相关文章:

c# - 错误 Paypal 沙箱 : The request was aborted: Could not create SSL/TLS secure channel

asp.net-mvc-3 - 如何确保 ipn 响应来自 paypal

Paypal IPN 变更 |有没有人在过去的 24 小时内有任何运气

paypal - paypal如何按分钟计费

paypal - 如何编辑 PayPal 支付页面页眉和页脚文本

Paypal ssl握手失败

php - 用于购物车的 Paypal IPN 处理程序

php - 何时创建和删除 PayPal WebProfile 对象 (PHP)

paypal - 结帐时,PayPal 在沙盒环境中将商户名称显示为测试商店。

ruby-on-rails - rails : PayPal Express Checkout Integration in Localhost