(я знаю, что прошло три года с тех пор, как этот вопрос был задан, но, поскольку другой пользователь ссылался на этот вопрос, я все равно отвечу на него.)
Короче говоря, если вы отправите отправителя на веб-сайт PayPal, и он одобрит платеж, платеж будет завершен немедленно, независимо от того, что вы установили для actionType
.
Цель установки actionType=CREATE
- дать вам немного времени, чтобы сделать дополнительные вызовы API для Paykey до завершения платежа. Это в первую очередь полезно, когда вы делаете неявные платежи - например, те платежи, в которых отправитель и вызывающий API - одна и та же сторона (и вы установили sender.useCredentials=true
, задали адрес электронной почты в senderEmail
или настроили безопасный Идентификатор торгового счета в sender.accountId
), или те платежи, в которых вы используете предварительное одобрение, одобренное отправителем ранее. Поскольку эти типы платежей обычно выполняются сразу (если вы установили actionType=PAY
), установка actionType=CREATE
дает вам немного времени для выполнения других вызовов API для платежа (таких как SetPaymentOptions) до его завершения.
Если вы делаете явный платеж (когда отправитель должен перейти на веб-сайт PayPal для подтверждения платежа), вы просто сделаете эти дополнительные звонки, прежде чем отправить пользователя в PayPal.