繁体   English   中英

贝宝订阅修改

[英]Paypal Subscription Modification

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

我有一个社交网站,您最初可以在其中订阅一个标准帐户或高级帐户,该帐户的活动状态因应用程序而异。

现在,我的客户可以取消2个订阅,可以选择用户要使用的应用程序,并可以为指定应用程序的总费用收取订阅费用。

我有一个“附加组件”页面,在该页面中,用户单击与每个应用程序关联的复选框,然后该复选框将处理付款,并且IPN对其帐户进行修改可以正常工作。

但是,当用户决定需要更多或更少的应用程序并再次填写表格时,我不知道如何修改他们的付款。

当我将Modify变量添加到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>

我已经阅读了许多文章,并且从某种意义上说与这件事无关,因此请不要发送给我我贝宝网站的链接,除非它是我可能错过的确切答案。

任何帮助深表感谢,

问候,

菲尔

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

从那篇文章:

PayPal订阅的另一个复杂性是如何允许用户修改订阅。 实际上,这就是我进入该特定网站的地方。 他们一直只提供每月订阅,并希望提供具有折扣的年度订阅。 此处的关键是确保您告诉PayPal您正在修改订阅,而不是创建新订阅。 贝宝(PayPal)文档描述了“修改”(modify)属性,该属性将与订阅注册请求发布一起传递给贝宝。 此属性的值“ 1”表示它将修改现有的订阅,如果不存在现有的订阅,则创建一个新的订阅。 不要相信这一点。 我对PayPal开发人员沙盒的初步测试似乎表明这可行。 但是实际上,一旦部署,它似乎总是会创建一个新的订阅,这意味着当用户将每月订阅升级为年度订阅时,她最终会同时拥有这两个订阅。

解决方法是在用户拥有现有订阅时使用值“ 2”进行修改,否则完全不使用Modify属性。

本文的日期为2007年,我将谨慎地将其作为当前参考,但这可能是一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM