Тип CREATE Paypal

Вот расширенный пример потока, который должен работать в живой среде:

  • Отправить запрос оплаты с помощью actionType = CREATE
  • Отправить запрос SetPaymentOptions с помощью возвращенного payKey
  • Перенаправить пользователя для подтверждения платежа.
  • Получить IPN
  • Отправьте запрос PaymentDetails с помощью возвращенного payKey
  • Отправьте запрос GetPaymentOptions, используя возвращенный payKey
  • Отправьте запрос ExecutePayment, используя возвращенный payKey

Все работает нормально, до последнего шага. Как-то платеж устанавливается в состояние ЗАВЕРШЕНО, как только пользователь одобряет платеж.

Что я делаю не так? Я использовал другую карту, чтобы принять платеж, и никакой учетной записи PayPal, чтобы я не рассматривался как один и тот же пользователь. Вот подробности после того, как пользователь принимает оплату:

[status] => COMPLETED
[trackingId] => 
[payKey] => AP-XXXXXXXXX
[actionType] => CREATE
[feesPayer] => EACHRECEIVER
1
nl ja de
По моему опыту, это намеченный результат. Единственный момент, когда ExecutePayment действительно вступает в игру, - это отсроченные последовательные платежи.
добавлено автор Andrew Angell, источник
Вы делаете сплит-платеж, или почему именно вы делаете Adaptive Payments? Если вы просто используете Express Checkout API, вы можете запустить его как авторизацию, а затем запустить DoCapture, когда будете готовы фактически перевести средства.
добавлено автор Andrew Angell, источник
Хорошо, что Express Express будет принимать параллельные платежи, но не привязан к цепочке, поэтому в зависимости от того, что именно вы делаете, вы можете или не сможете использовать EC.
добавлено автор Andrew Angell, источник
так как я могу сделать «принимать деньги только в том случае, если есть еще некоторые предметы на складе, подтвержденные», чтобы избежать всех сборов/аннулирования. предварительное разрешение?
добавлено автор meso_2600, источник
Да, я делаю раздельный платеж. Но я также посмотрю экспресс-заказ. благодаря
добавлено автор meso_2600, источник
Я хочу вручную «одобрить» платеж только после того, как некоторые мои скрипты закончат работу. Кроме того, я должен взять некоторые сборы. Поэтому я «застреваю» с PA (предварительные одобрения). EC принимает параллельные платежи, но есть одна большая проблема - все получатели должны иметь деловую учетную запись. Самая большая проблема с PA заключается в том, что пользователь должен иметь учетную запись PayPal.
добавлено автор meso_2600, источник