У меня есть следующий HTML, который хорошо работает для оплаты подписки в моей тестовой среде.
<form action="paypalWebAddress" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick-subscriptions"/>
<input type="hidden" name="business" value="myPaypalAccountId"/>
<input type="hidden" name="paymentaction" value="sale"/>
<input type="hidden" name="item_name" value="Subscription For abc123"/>
<input type="hidden" name="currency_code" value="GBP"/>
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="a3" value="50"/>
<input type="hidden" name="p3" value="6"/>
<input type="hidden" name="t3" value="M"/>
<input type="hidden" name="src" value="1" />
<input type="hidden" name="srt" value="0" /><!--needs to be never ending-->
<input type="hidden" name="return" value="www."/>
<input type="hidden" name="notify_url" value="www."/>
<input type="hidden" name="cancel_url" value="www."/>
<input type="hidden" name="custom" value="abc123"/>
<input TYPE="hidden" name="charset" value="utf-8">
<input type="hidden" name="bn" value="Me_Subscribe_WPS_UK" />
<input type="submit" name="submit" value="Make Payment"/>
</form>
Я собираюсь начать работу и обеспокоен тем, что кто-то может легко манипулировать DOM, и я внезапно отправляю поддельные платежи. Я чувствую, что было бы безопаснее как-то публиковать эти значения из кода, чтобы пользователь не мог подделать значения, но пользователю все равно нужно будет использовать интерфейс PayPal в своем браузере для входа и подписки.
PayPal-NET-SDK имеет быстрый старт и показывает, как начать работу. Я завершил это (скопировал и вставил и запустил в режиме отладки), и он работает нормально. Однако это не распространяется на подписки, вероятно, по причине, описанной выше (и, вероятно, не позволит им получить доступ к интерфейсу PayPal в своем браузере).
Я получаю возможность в области панели PayPal создать кнопку и ссылку за кнопкой, но это не сработает для меня, поскольку мне нужно иметь возможность установить поле custom
для каждой подписки, так как пользователь может подписаться до 1 или более сервисов, и каждый сервис уникален для этого пользователя.
Я не могу понять, как этого достичь