Тестирование в песочнице с использованием 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"
}
]
}