Как интерпретировать создание биллингового соглашения PayPal? - PullRequest
0 голосов
/ 31 декабря 2018

Я строю систему подписки PayPal, но у меня есть некоторые трудности, чтобы понять некоторые моменты.При использовании «песочницы» я не могу смоделировать процесс отказа в оплате, поэтому, когда платеж сделан, PayPal перенаправляет меня на мой «URL-адрес подтверждения URL» и создается соглашение о выставлении счета.

Итак, я хочу знать, в реальной ситуации, перенаправит ли PayPal меня на URL подтверждения и создаст ли это соглашение о выставлении счетов, даже если платеж еще не произошел?или этот можно создать, если и только если платеж принят?(Таким образом, если PayPal отклонил платеж, соглашение о выставлении счетов никогда не будет создано)

В моем случае моим клиентам потребуется доступ к некоторым платным функциям моего веб-сайта, поэтому, если я подожду, я получу уведомление ipn webhook (PAYMENT.SALE.COMPLETED) ", который может занять несколько минут для запуска моей конечной точки, или я могу предоставить доступ сразу после создания соглашения о выставлении счета?

Что наиболее безопасно сделать?

спасибо.

1 Ответ

0 голосов
/ 17 января 2019

Если пользователь отменяет оформление заказа, Paypal перенаправит на ваш URL отмены.Но случаи неудавшегося платежа мне тоже не понятны.Я верю, что соглашение будет создано, даже если платеж не удастся, так как он должен существовать для осуществления попытки платежа, но я не работаю в Paypal:).

Мой подход заключается в активацииподписка при успешном перенаправлении, несмотря ни на что, [править: ответ на выполнение возвращает agreement_details.next_billing_date в прошлом, поэтому вы не можете использовать это] с коротким исходным сроком подписки (4 часа).Когда наш webhook получает сообщение PAYMENT.SALE.COMPLETED, мы получаем сведения о соглашении о выставлении счетов и обновляем срок действия подписки до нового agreement_details.next_billing_date.Но если webhook получает PAYMENT.SALE.DENIED, мы просто даем срок действия подписки.

HTH.

...