在 Paypal 标准订阅按钮中更改失败的付款尝试

Posted

技术标签:

【中文标题】在 Paypal 标准订阅按钮中更改失败的付款尝试【英文标题】:Change Failed Payment Attempts in Paypal Standard Subsribe Button 【发布时间】:2014-09-21 09:49:44 【问题描述】:

一位客户要求我将订阅按钮设置为非常明确地重新尝试失败的付款。使用的帐户是 Paypal 标准(不是 paypal 专业版),根据我的研究,只有 SRA variable 只能在 Paypal 设置的 5 天内切换预设的 3 次尝试,这太容易从我的客户的观点。他希望在接下来的 90 天内每 3 天重新尝试 30 次计费。 我只找到other people wondering the same thing,但还没有找到解决方案。我当前页面上的代码是这样的:

  <form  id='frmPayPalYearly' action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="xxxxxxxx">
    <input type="hidden" name="custom" value="Standard Annual Member with id:<?php echo $user_id;?>">
    <input type="hidden" name="invoice" value="03/2013/<?php echo $user_id;?>/12/<?php echo uniqid()?>">
    <img  border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribe_SM.gif"  >
</form>

如果我像这样添加 SRA:

<input type="hidden" name="sra" value="1">

如果我错了,请纠正我,但这会告诉 Paypal 重试 3 次。有什么方法可以让 Paypal 重试 30 次?

有人有什么想法吗?

【问题讨论】:

【参考方案1】:

很遗憾,您无能为力。

API 产品实际上提供了参数来指定这类事情,但它们被忽略了。这是一个已知问题,多年来我一直希望看到它得到解决。我没有屏住呼吸。一切都默认为 3 次尝试,间隔 5 天,然后暂停。

如果您使用的是 API,那么您至少可以在插件在第 3 次尝试时暂停时自动重新激活插件的过程,以便它立即回到新的 3 次尝试周期,并继续这样做您希望您的应用程序允许的次数。

但是,使用 Payments Standard,没有 API 可以让您执行此操作。为此,您需要切换到 Express Checkout API,然后在 IPN 解决方案中处理自动重新激活。

【讨论】:

谢谢安德鲁。我担心是这种情况。正如我所听到的,使用 API 意味着需要大量重新编码,因为定价页面只有常规的 paypal 生成的按钮。不过,有一个关于转移到 Paypal Pro 的讨论。那会有帮助吗?知道集成支付 API 方法需要做多少工作吗? 您是否偶然使用 PHP?如果是这样,我的class library for PayPal 将使您的所有 API 调用变得非常快速和轻松。 是的,它是 PHP。一定会看看的。多谢!非常感谢。

以上是关于在 Paypal 标准订阅按钮中更改失败的付款尝试的主要内容,如果未能解决你的问题,请参考以下文章

将初始付款延迟到 Paypal 订阅按钮上的特定日期

将可变购物车总数传递给 PayPal 进行订阅(使用增强的定期付款和网站付款标准)

Paypal 对订阅付款失败/未付款的行为

Paypal IPN 未发送定期付款信息

Paypal重复/订阅集成问题[关闭]

如何在 PayPal 确认页面中显示订阅付款?