2010-05-26 91 views
4

我希望有人可以帮助修改订阅价格。贝宝订购修改

我有一个社交网站您最初可以在其中订阅标准帐户或额外帐户,该帐户在您的帐户中处于活动状态的应用程序中有所不同。

现在我的客户什么报废2个订阅和能够给用户想要使用并收取订阅费用为指定的应用程序的总成本是什么应用的选择。

我有一个“螺栓组件”页面中,用户点击与每个应用程序,然后处理支付和IPN使得修改自己的账户的正常工作相关的复选框。

但是,当用户决定他们想要更多或更少的应用程序,并再次填写表单,我无法弄清楚如何修改自己的付款。

当我添加了修改变量HTML表单,并继续支付,它带给我与来自不同项目的其他订阅无线电形式。

我只是想修改用户付款的总支出。用户是进程的形式,没有任何不合法的事情发生,只是简单地寻找用户,以便能够更改订阅率,这取决于他们希望活动的应用程序。

这里是我的HTML表单:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" 

style="margin:20px;"> 
<input type="hidden" name="cmd" value="_xclick-subscriptions"> 
<input type="hidden" name="business" value="******************************" /> 
<input type="hidden" name="item_name" value="************************ Application Bolt-on's" /> 
<input type="hidden" name="return" value="http://www.***************.co.uk/?navigation=home"> 
<input type="hidden" name="cancel_return" value="http://www.***************.co.uk/?navigation=home"> 
<input type="hidden" name="item_number" value="1" /> 
<input type="hidden" name="currency_code" value="GBP" /> 
<?php 
if(isset($post['mod'])) { 
    echo "<input type=\"hidden\" name=\"modify\" value=\"2\" />"; 
    echo "<input type=\"hidden\" name=\"a3\" value=\"00.02\" />"; 
}else{ 
    echo "<input type=\"hidden\" name=\"a3\" value=\"00.01\" />"; 
} 
?> 
<input type="hidden" name="p3" value="1" /> 
<input type="hidden" name="t3" value="M" /> 
<input type="hidden" name="src" value="1" /> 
<input type="hidden" name="sra" value="1" /> 
<input type="hidden" name="sra" value="1" /> 
<input type="hidden" name="no_note" value="1" /> 
<input type="hidden" name="custom" value="<?php echo $custom_str; ?>" /> 
<input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> 
<img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 

我已经在它是否能或不能做的感觉看了很多文章和非触摸关于这个问题,所以请不要把我的链接PayPal网站除非这是我可能错过的确切答案。

任何帮助是非常赞赏,

问候,

菲尔

+0

对不起,但即时通讯不足,需要知道的不是我将不得不取消订阅并重新创建订阅来更改帐户。 – 2010-05-26 12:28:31

回答

2

恨给这种局部非回答你的问题,但我认为你需要可能是在信息如下博客文章 http://talklikeaduck.denhaven2.com/2007/09/02/how-to-cure-the-paypal-subscription-blues (链接被打破,但离开这里归属目的)

那篇文章:

PayPal 订阅的另一个复杂性是如何让用户修改订阅 。事实上,这是 ,我在这个特定的网站 网站上。他们一直只提供 每月订阅,并希望 提供 折扣的年度订阅。这里的关键是确保 ,你告诉贝宝,你是 修改订阅,而不是 创建一个新订阅。贝宝 文档描述了“修改” 属性,它是与 订购加入申请后 到PayPal进行传递。 “1”这个 属性的值表示,它将 修改现有的订阅,或 创建一个新的,如果没有 现有的订阅。不要错过 这个。我的初始测试与 贝宝开发人员沙箱似乎 表明这工作。在实践中, 虽然一旦部署,它总是 似乎创建一个新的订阅, 这意味着当用户升级 每月订阅一个年度 之一,她最终与两个。

的修复是使用的“2”的值用于 修改当用户有一个现有的 订阅,而不是在所有否则使用 修改属性。

该文章的日期为2007年,我会小心地相信它作为当前的参考,但它可能是一个很好的起点。

+1

像上面列出的鸭子一样的文章现在似乎已经关闭,但是[档案缓存](http://web.archive.org/web/20120901174603/http://talklikeaduck.denhaven2.com/2007/09/02 /如何治疗的paypal订阅布鲁斯)如果任何人有兴趣。 – liamvictor 2013-06-07 11:12:32

+0

根据“修改订阅的示例HTML代码”下的[链接](https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/subscribe_buttons/)中的PayPal文档,这仍然是最新的按钮” – mattauckland 2016-06-09 02:32:33