Оплата подписки paypal не открывается на django

Я пытаюсь сделать подписку, используя django и платежную систему paypal. Я пытаюсь пройти курс.

Я создал свои планы в бизнес-песочнице. Я использовал код, который он дает вам после составления планов, и включил их. Я просто скопировал и вставил код на свою страницу. Это локальный сервер.

Когда я нажимаю на кнопки Paypal, они открывают пустую страницу. Я проверил свой Inspect, и он показывает это каждый раз, когда я нажимаю на ссылки.

Первая ошибка:

create_order_error 
Object { err: 'Create Subscription Api response error:\n\n{\n    "name": "RESOURCE_NOT_FOUND",\n    "message": "The specified resource does not exist.",\n    "debug_id": "f913475242396",\n    "details": [\n        {\n            "issue": "INVALID_RESOURCE_ID",\n            "description": "Requested resource ID was not found."\n        }\n    ],\n    "links": [\n        {\n            "href": "https://developer.paypal.com/docs/api/v1/billing/subscriptions#RESOURCE_NOT_FOUND",\n            "rel": "information_link",\n            "method": "GET"\n        }\n    ]\n}', timestamp: "1717846131222", referer: "www.sandbox.paypal.com", sdkCorrelationID: "0b604ba725142", sessionID: "uid_ffb7a1abe3_mte6mjc6mjk", clientID: "AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R", env: "sandbox", buttonSessionID: "uid_ef868db584_mte6mjg6ndg", buttonCorrelationID: "f3594475ad16f", token: null }

Вторая ошибка:


Uncaught Error: Create Subscription Api response error:

{
    "name": "RESOURCE_NOT_FOUND",
    "message": "The specified resource does not exist.",
    "debug_id": "f693155709fe0",
    "details": [
        {
            "issue": "INVALID_RESOURCE_ID",
            "description": "Requested resource ID was not found."
        }
    ],
    "links": [
        {
            "href": "https://developer.paypal.com/docs/api/v1/billing/subscriptions#RESOURCE_NOT_FOUND",
            "rel": "information_link",
            "method": "GET"
        }
    ]
}

Последнее - предупреждение:

click_initiate_payment_reject 
Object { err: 'Create Subscription Api response error:\n\n{\n    "name": "RESOURCE_NOT_FOUND",\n    "message": "The specified resource does not exist.",\n    "debug_id": "f693155709fe0",\n    "details": [\n        {\n            "issue": "INVALID_RESOURCE_ID",\n            "description": "Requested resource ID was not found."\n        }\n    ],\n    "links": [\n        {\n            "href": "https://developer.paypal.com/docs/api/v1/billing/subscriptions#RESOURCE_NOT_FOUND",\n            "rel": "information_link",\n            "method": "GET"\n        }\n    ]\n}\nwindow.spb</ne/<@https://www.sandbox.paypal.com/smart/buttons?style.label=subscribe&style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&style.menuPlacement=below&allowBillingPayments=true&applePaySupport=false&buttonSessionID=uid_5e90dddfde_mte6mzi6mzk&buttonSize=huge&customerId=&clientID=AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R&clientMetadataID=uid_ffb7a1abe3_mte6mjc6mjk&commit=true&components.0=…', timestamp: "1717846381227", referer: "www.sandbox.paypal.com", sdkCorrelationID: "0b604ba725142", sessionID: "uid_ffb7a1abe3_mte6mjc6mjk", clientID: "AZDxjDScFpQtjWTOUtWKbyN_bDt4OgqaF4eYXlewfBP4-8aqX3PiV8e1GWU6liB2CUXlkA59kJXE7M6R", env: "sandbox", buttonSessionID: "uid_5e90dddfde_mte6mzi6mzk", buttonCorrelationID: "f332954730109", token: null }

Я добавил эту строку в файл settings.py.

SECURE_CROSS_ORIGIN_OPENER_POLICY = 'same-origin-allow-popups'

Странно, но до и после добавления этой строки результат был одинаковым.

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

Я проверил свой аккаунт в режиме песочницы. Также я использую VPN, потому что paypal не загружается без него.

Ну, я нашел проблему. Paypal не поместил мой идентификатор клиента в ссылки кнопки, я должен был сделать это сам.

Вернуться на верх