Вам необходимо использовать либо Reference Transactions, либо Preapproved Payments.
Вы не можете избежать переадресации полностью, если пользователи будут платить с помощью PayPal Wallet. Когда они сначала регистрируются для вашего приложения/службы, им необходимо будет авторизовать вашу систему для осуществления платежей от их имени.
Так, например, если вы используете экспресс-заказ, пользователь будет перенаправлен в PayPal для авторизации своей учетной записи. После этого ваше приложение сможет обрабатывать платежи с использованием API DoReferenceTransaction без необходимости перенаправления через PayPal.
API предварительного сопоставления устанавливает профиль предварительного утверждения, поэтому да, в этот момент они будут перенаправлены. Однако после этого у вас будет идентификатор preapproval, который вы затем перейдете в Pay API, чтобы обрабатывать платежи для этого человека без какого-либо дальнейшего одобрения (поэтому не требуется перенаправление).
Если вы собираетесь установить это с помощью кредитных карт напрямую, вам понадобится Payments Pro. С этим вы можете авторизовать кредитную карту непосредственно в своем приложении, чтобы вам не нужно было перенаправлять в этот момент, а затем еще раз вы будете использовать ссылочную транзакцию для обработки платежей для этой карты в будущем.
Спасибо, Андрей. Таким образом, любой из этих методов можно использовать без перенаправления на веб-сайт PayPal? – Fizzix
Поскольку в шаге 2 «Предварительно одобренных платежей» говорится «Перенаправление клиента в PayPal для авторизации». – Fizzix
Спасибо, Андрей, ваше объяснение велико. Я считаю, что Express Checkout будет лучшим способом, так как после регистрации я могу перенаправить их один раз и все. Имеет ли это обратный вызов, который я могу захватить, чтобы убедиться, что они являются платежами, проверены с моей стороны? – Fizzix