URL возврата не работает при создании подписки на PayPal - PullRequest
0 голосов
/ 03 мая 2020

Тестирование в песочнице с использованием PayPal Basi c Интеграция руководство по созданию подписки с использованием нового API подписки. Продукт и план созданы.

Кажется, подписка создана, ответ с полученной ссылкой HATEOS используется для перенаправления на ссылку подтверждения. Затем на сайте Paypal отображается страница оплаты и соглашения, но после успешного завершения действий на PayPal он НЕ перенаправляется на сайт продавца. Вместо этого есть изображение большой галочки с надписью «Вы настроили подписку на тестовый магазин Джона Доу».

Пока сайт PayPal принимает соглашение о подписке, URL-адрес содержит «return = true». "в адресной строке, и в конце концов он заканчивается на этом URL: https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-7XD20193UM926691X&country.x=US&locale.x=en_US&mode=member&token=66576892AP560221M, где отображается флажок.

Предполагается, что когда PayPal перенаправляет на сайт продавца, ответ будет иметь вид сведения о подписке, которые позволят сайту продавца предоставлять услугу пользователю.

Запрос подписки, отправленный в API подписки:

{
"plan_id": "P-37P31725GH704245LL2V467Q",
"subscriber": {
"name": {
"given_name": "Givenname",
"surname": "Surname"
},
"email_address": "xxREMOVEDxx"
},
"application_context": {
"user_action": "SUBSCRIBE_NOW",
"payment_method": {
"payer_selected": "PAYPAL",
"payee_preferred": "IMMEDIATED_PAYMENT_REQUIRED"
},
"return_url ": "https://localhost:44395/PayPal/SubscribeApproved",
"cancel_url ": "https://localhost:44395/PayPal/cancel"
}
}

Ответ HATEOS:

{
"status": "APPROVAL_PENDING",
"status_update_time": "2020-05-02T19:26:56Z",
"id": "I-SYF055DEEXGC",
"plan_id": "P-37P31725GH704245LL2V467Q",
"start_time": "2020-05-02T19:26:56Z",
"quantity": "1",
"subscriber": {
"name": {
"given_name": "Givenname",
"surname": "Surname"
},
"email_address": "xxREMOVEDxx"
},
"create_time": "2020-05-02T19:26:56Z",
"links": [
{
"href": "https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-76D512072C206284F",
"rel": "approve",
"method": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-SYF055DEEXGC",
"rel": "edit",
"method": "PATCH"
},
{
"href": "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-SYF055DEEXGC",
"rel": "self",
"method": "GET"
}
]
}

1 Ответ

0 голосов
/ 04 мая 2020

Используете ли вы последнюю версию API подписок? Просто убедитесь. Он не поддерживается никакими SDKS и требует прямых вызовов API для PROD и создания плана

Почему вы все равно используете перенаправления? Лучшее решение - не использовать перенаправления. Совсем. В соответствии с современными методами веб-дизайна, оставьте свой сайт открытым в фоновом режиме и создайте умную кнопку, которая открывает окно оплаты «в контексте». Это обеспечивает гораздо лучший способ оплаты.

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

...