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>

我已经阅读了很多文章,并且在是否可以完成的意义上没有触及这个主题,所以请不要向我发送贝宝网站的链接,除非它是我可能错过的确切答案。

任何帮助深表感谢,

问候,

菲尔

4

1 回答 1

2

讨厌对您的问题给出如此部分的非回答,但我认为您需要的信息可能在以下博客文章中http://talklikeaduck.denhaven2.com/2007/09/02/how-to-cure-the -paypal-subscription-blues(链接已损坏,但出于归属目的留在这里)

从那篇文章:

PayPal订阅的另一个复杂性是如何允许用户修改订阅。事实上,这就是我进入这个特定网站的地方。他们一直只提供每月订阅,并希望提供折扣的年度订阅。这里的关键是确保您告诉 PayPal 您正在修改订阅而不是创建新订阅。贝宝文档描述了“修改”属性,该属性将与订阅注册请求一起传递给贝宝。此属性的值“1”表示它将修改现有订阅,或者如果没有现有订阅,则创建一个新订阅。不要相信这一点。我对 PayPal 开发人员沙箱的初步测试似乎表明这是可行的。但在实践中,一旦部署,

修复是在用户拥有现有订阅时使用值“2”进行修改,否则根本不使用修改属性。

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

于 2010-12-20T10:56:06.767 回答