Интеграция веб-крючков PayPal с django

Я интегрирую Paypal в django-rest-фреймворк. Проблема заключается в ответе webhook от paypal. Я получаю ответ webhook json, когда я плачу некоторую сумму на paypal, уже создал url путь в моем приложении для этого.

Образец ответа объекта JSON:

{'event_version': '1.0', 'create_time': '2022-12-19T18:57:12.343Z', 'resource_type': 'checkout-order', 'resource_version': '2.0', 'event_type': 'CHECKOUT.ORDER.APPROVED', 'summary': 'Заказ был одобрен покупателем', 'resource': {'update_time': '2022-12-19T18:57:02Z', 'create_time': '2022-12-19T18:56:51Z', 'purchase_units': [{'reference_id': 'default', 'amount': {'currency_code': 'USD', 'value': '10.00'}, 'payee': { 'email_address': 'mailto:sb-dgfcl23459178@business.example.com', 'merchant_id': 'jkdshfhsjdfhjksfhjsfs'}, 'custom_id': 'e-book-1234', 'shipping': { 'name': { 'full_name': 'John Doe'}, 'address': { 'address_line_1': '1 Main St', 'admin_area_2': 'San Jose', 'admin_area_1': 'CA', 'postal_code': '95131', 'country_code': 'US'}}, 'payments': { 'captures': [{'id': '9HW93194EE464044X', 'status': 'COMPLETED', 'amount': {'currency_code': 'USD', 'value': '10.00'}, 'final_capture': 'true', 'seller_protection': {'status': 'ELIGIBLE', 'dispute_categories': ['ITEM_NOT_RECEIVED', 'UNAUTHORIZED_TRANSACTION']}, 'seller_receivable_breakdown': {'gross_amount': {'currency_code': 'USD', 'value': '10.00'}, 'paypal_fee': {'currency_code': 'USD', 'value': '0.84'}, 'net_amount': {'currency_code': 'USD', 'value': '9.16'}}, 'links': [{'href':'https://api.sandbox.paypal.com/v2/payments/captures/9HW93194EE464044X', 'rel':'self', 'method':'GET'}, {'href':'https://api.sandbox.paypal.com/v2/payments/captures/9HW93194EE464044X/refund', 'rel':'refund', 'method':'POST'}, {'href':'https://api. sandbox.paypal.com/v2/checkout/orders/4CV868937U646315D', 'rel': 'up', 'method': 'GET'}], 'create_time': '2022-12-19T18:57:02Z', 'update_time': '2022-12-19T18:57:02Z'}]}}], 'links': [{'href':'https://api.sandbox.paypal.com/v2/checkout/orders/4CV868937U646315D', 'rel':'self', 'method':'GET'}], 'id':'4CV868937U646315D', 'payment_source': {'paypal': {}}, 'intent': 'CAPTURE', 'payer': {'name': {'given_name': 'John', 'surname': 'Doe'}, 'email_address': "adsfhjasdfhdajhk@gmail.com" 'payer_id': 'CSNQVZ49MMDA2', 'адрес': {'country_code': 'US'}}, 'status': 'COMPLETED'}}, 'links': [{'href':'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-65K55150EC946744T-1T312384BP483891G', 'rel':'self', 'method':'GET'}, {'href':'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-65K55150EC946744T-1T312384BP483891G/resend', 'rel':'resend', 'method':'POST'}]} Есть ли какая-нибудь встроенная библиотека, которая может обрабатывать этот ответ в python или дизайн базы данных для обработки этого или мне нужно создать его самому.
Вернуться на верх