我希望有人可以帮助修改订阅价格。
我有一个社交网站,您最初可以在其中订阅标准或高级帐户,该帐户在您帐户中有效的应用程序中有所不同。
我的客户现在要废弃2个订阅,并能够选择用户想要使用的应用程序,并收取指定应用程序总成本的订阅费用。
我有一个'bolt-ons'页面,用户点击与每个应用程序关联的复选框,然后处理付款,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网站的链接,除非它是我可能错过的确切答案。 / p>
非常感谢任何帮助,
此致
菲尔
答案 0 :(得分:2)
讨厌对你的问题给出这样的部分答案,但我认为你需要的信息可能出现在以下博客文章 http://talklikeaduck.denhaven2.com/2007/09/02/how-to-cure-the-paypal-subscription-blues 中(链接已损坏,但留在这里出于归属目的)
从那篇文章:
PayPal的另一个复杂性 订阅是如何允许用户 修改订阅。实际上这是 我进入这个特定网站的地方 现场。他们只提供 每月订阅并希望 提供年度订阅 折扣。这里的关键是确保 你告诉PayPal你是谁 修改订阅而不是 创造一个新的。 PayPal 文档描述'修改' 要传递的属性 订阅注册请求帖子 贝宝。值为'1' 属性表示它会 修改现有订阅,或 如果没有,则创建一个新的 现有订阅。不要相信 这个。我的初步测试 PayPal开发人员沙盒似乎 表明这有效。在实践中 但是,一旦部署,它总是 似乎创建了一个新的订阅, 这意味着当用户升级时 每月订阅一次 一,她最终都是。
修复是使用值'2' 在用户存在时进行修改 订阅,而不是使用 否则修改属性。
这篇文章的日期是2007年,我会谨慎地相信它作为当前的参考,但它可能是一个很好的起点。