Я не совсем уверен, что понимаю весь объем вашего вопроса, но я думаю, что понимаю. Я закодировал число этих конф. регистрации (хотя я не взаимодействовал с PayPal ... скорее iTransact и Plug'NPay), и в моих приложениях мне пришлось читать документацию API для используемой системы (в данном случае PayPal). Затем я вошел в платежный шлюз, и обычно у них есть генератор HTML-форм. Все это, конечно же, возвращает HTML-форму с полями, помеченными в соответствии с их API (таким образом, имя и адрес биллинга переносятся из вашей системы в систему PayPal, и пользователю не нужно повторно вводить их информацию), показывает Вы, какие скрытые поля вам понадобятся (например, cutomer_id и т. д.) и путь формы POST.
Тогда я должен зарегистрироваться у пользователя, просмотреть детали его заказа на другой странице (где вы можете отправить их информацию в БД или подождать, пока ПОСЛЕ обработана их кредитная карта), а затем, после подтверждения, перейти PayPal, заплатите либо кредитной картой, либо проверкой (варианты всегда существуют), и когда они нажимают подтвердить, URL-адрес возврата, который вы помещаете в скрытую переменную где-то, переносит вас на пользовательскую страницу с благодарностью (и, надеюсь, обрабатывает скрипт для захвата успешных транзакций). ), который может быть размещен в любом месте на ваших серверах.
Это довольно просто, сначала немного трудоемко, когда вы пытаетесь выяснить новые переменные формы, специфичные для API шлюза оплаты.
Надеюсь, это помогло!