Как связать пользователя с уведомлением через webhook на Paypal - PullRequest
0 голосов
/ 27 октября 2019

Я знаю, что это похоже на этот вопрос: Как связать PayPal Webhook и пользователя? , , но ответ не имеет никакого смысла дляменя. Я надеялся, что кто-нибудь сможет немного разбить его и углубиться в процесс их связывания.

Я использую PayPal REST SDK для приема платежей PayPal на моем сайте, и я запуталсяо том, как связать пользователя с уведомлением о веб-крюке.

Как выглядит запрос JSON:

{
    "id": "WH-5DD92850G8888703G-69C645G3DW531612G",
    "event_version": "1.0",
    "create_time": "2019-10-27T17:50:12.664Z",
    "resource_type": "sale",
    "event_type": "PAYMENT.SALE.COMPLETED",
    "summary": "Payment completed for GBP 206.0 GBP",
    "resource":
    {
        "id": "0W8478GGEF806G943B",
        "state": "completed",
        "amount":
        {
            "total": "206.00",
            "currency": "GBP",
            "details":
            {
                "subtotal": "200.00",
                "tax": "1.00",
                "shipping": "5.00"
            }
        },
        "payment_mode": "INSTANT_TRANSFER",
        "protection_eligibility": "ELIGIBLE",
        "protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE",
        "transaction_fee":
        {
            "value": "7.20",
            "currency": "GBP"
        },
        "invoice_number": "5db5d8baae6ad",
        "parent_payment": "PAYID-LW25RPA5GGGGG05487G721A",
        "create_time": "2019-10-27T17:50:07Z",
        "update_time": "2019-10-27T17:50:07Z",
        "links":
        [
            {
                "href": "https://api.sandbox.paypal.com/v1/payments/sale/0W847803EF806943GG",
                "rel": "self",
                "method": "GET"
            },
            {
                "href": "https://api.sandbox.paypal.com/v1/payments/sale/0W847803EF806943GG/refund",
                "rel": "refund",
                "method": "POST"
            },
            {
                "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAYID-LW25RPA5GGGGG05487G721A",
                "rel": "parent_payment",
                "method": "GET"
            }
        ],
        "soft_descriptor": "PAYPAL *SBR47DNP4711"
    },
    "links":
    [
        {
            "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-5DD92850G8888703G-69C645G3DW531612G",
            "rel": "self",
            "method": "GET"
        },
        {
            "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-5DD92850G8888703G-69C645G3DW531612G/resend",
            "rel": "resend",
            "method": "POST"
        }
    ]
}

Ссылка, на которую пользователи переходят после оплаты:

/checkout/post_payment.php?success=true&paymentId=PAYID-LW25RPA5GGGGG05487G721A&token=EC-1FTG4165G79823937&PayerID=JZV9TG5WVKX8G

Я просто пытаюсь сделать однократный платеж и после оплаты связать детали платежа с зарегистрированным пользователем на моем сайте.

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

...