В документации отсутствует полный цикл интеграции подписки Paypal? - PullRequest
1 голос
/ 25 апреля 2019

У меня уже есть внедренная система CMS, где пользователь создает планы подписки.

Я хочу интегрировать свой сервер CMS с Paypal, чтобы при создании пользователем плана он создавался на серверах Paypal.

Я вижу, как это сделать в https://developer.paypal.com/docs/subscriptions/integrate/

Но проблема в том, что нет документации для внешнего интерфейса для шага подписки! Как мне перенаправить клиента в Paypal для входа в систему и как я получу данные для отправки на мой сервер?

Примечание : Поскольку я хочу, чтобы мой пользователь создавал планы только на моей CMS, не существует более простого способа интеграции с PayPal, чем этот: https://developer.paypal.com/docs/subscriptions/integrate/ .. верно? Я не хочу использовать Smart Buttons, поэтому единственный вариант, который у меня есть, - это интеграция с API. Если есть более простой способ, скажите мне.

1 Ответ

1 голос
/ 30 апреля 2019

Это немного скрыто.

Когда вы создаете подписку , ее статус будет установлен на APPROVAL_PENDING. Найдите в ответе ссылку "rel": "approve"links). URL будет выглядеть примерно так:

https://www.paypal.com/webapps/billing/subscriptions?ba_token=xyz

Это URL, на который нужно перенаправить браузер клиента. Как только они нажмут «Подписаться», чтобы подтвердить его, PayPal перенаправит их браузер на значение return_url, которое вы установили при создании подписки.

PayPal добавляет 3 дополнительных параметра к этому возвращаемому URL: subscription_id (не требует пояснений), ba_token (токен подтверждения) и token (???). В этот момент вы можете получить информацию о подписке от PayPal, и теперь ее статус должен быть «АКТИВНЫЙ».

Теперь мне просто нужно выяснить, почему next_billing_time установлен в прошлом, и почему я не получаю веб-уроки PAYMENT_SALE:)

Надеюсь, это ответит на ваш вопрос.

...