Оплата подписки 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 не поместил мой идентификатор клиента в ссылки кнопки, я должен был сделать это сам.