Я исправил, изменив использование плагина cxf
Затем добавил wsdlOption
<extendedSoapHeaders>true</extendedSoapHeaders>
, который помещает неявные аргументы (в wsdl: binding, но не в wsdl: port) в сгенерированные классы API.
Я недавно также настроил некоторые повторяющиеся платежи с PayPal.
Я на самом деле хотел, чтобы люди зарегистрировались как участники после оплаты подписки, если они хотели. Как имеющий необходимость подписаться, поскольку участник мог добавить некоторое трение к процессу продаж. Таким образом, я не отправляю информации о пользователе наряду с кнопкой Subscribe.
То, что делает мой сценарий IPN, генерируют уникальный код активации, связанный с Paypal subscriptionID в таблице Activations, затем это отправляет этот код в то, кто бы ни заплатил за подписку с инструкциями относительно того, как активироваться.
При активации необходимо зарегистрироваться или войти в систему. В этой точке идентификатор пользователя добавляется к соответствующей строке в таблице Activations.
То, когда уведомление EndOfTerm IPN появляется в сценарий IPN, ищет идентификатор пользователя от таблицы Activations на основе SubscriberID, данного в IPN. Затем я могу сделать то, что я должен сделать тому пользователю для отключения их подписки.
Во все время URL сценария IPN остается тем же.
1) Можно отправить 'item_number' параметр с начальной установкой подписки, которая будет пасоваться назад Вам. Я предложил бы встроить идентификационный маркер в него.
2) Если Вы имеете в виду параметр 'возврата', нет, это для отправки пользователя к в конце установки подписки. Обновление является автоматическим и не 'проверяет с помощью ping-запросов' ту страницу.
Присоединение уникальных данных к платежному запросу является в значительной степени принятым способом сделать это.
У меня нет опыта с повторяющимися зарядами.
1) Вы хотите использовать параметр item_number
. Задайте это в своей HTML-форме, показываемой клиенту, и она будет возвращена вам по IPN PayPal, поэтому вы можете указать здесь идентификатор строки базы данных и использовать его для сопоставления с нужным человеком позже.