Модификация подписки Paypal - PullRequest
4 голосов
/ 26 мая 2010

Я надеялся, что кто-то может помочь с изменением цены подписки.

У меня есть сайт социальной сети, на котором вы изначально могли подписаться на стандартную или премиум-учетную запись, которая варьировалась в зависимости от того, какие приложения активны в вашей учетной записи.

Мой клиент теперь может отказаться от двух подписок и иметь возможность выбирать, какие приложения пользователь хочет использовать, и взимать плату за подписку на общую стоимость указанных приложений.

У меня есть страница «болтов», на которой пользователь нажимает флажок, связанный с каждым приложением, который затем обрабатывает платеж, и 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, если это не точный ответ, которыйВозможно, я пропустил.

Любая помощь очень ценится,

С уважением,

Фил

1 Ответ

2 голосов
/ 20 декабря 2010

Не хочу давать такой частичный не ответ на ваш вопрос, но я думаю, что информация, которая вам нужна, может быть в следующем сообщении в блоге http://talklikeaduck.denhaven2.com/2007/09/02/how-to-cure-the-paypal-subscription-blues (ссылка не работает, но оставлена ​​здесь для целей ссылки) )

Из этой статьи:

Еще одна сложность PayPal подписки, как разрешить пользователям изменить подписки. На самом деле это где я вошел в эту конкретную сеть сайт. Они предлагали только ежемесячные подписки и хотел предложить годовую подписку с скидка. Ключевым моментом здесь является обеспечение что вы говорите PayPal, что вы изменение подписки, а не создавая новый. PayPal документация описывает "изменить" атрибут, который должен быть передан с сообщение с запросом на подписку PayPal. Значение 1 для этого Атрибут указывает, что это будет изменить существующую подписку или создать новый, если нет существующая подписка. Не верь этот. Мое первоначальное тестирование с Песочница для разработчиков PayPal указать, что это сработало. На практике хотя, после развертывания, это всегда казалось, чтобы создать новую подписку, что означало, что когда пользователь обновил ежемесячная подписка на годовой один, она закончила с обоими.

Исправление состояло в том, чтобы использовать значение «2» для изменить, когда у пользователя был существующий подписку, а не использовать иначе измените атрибут.

Статья датирована 2007 годом, и я был бы осторожен, чтобы доверять ей как текущему справочнику, но это может быть хорошей отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...