Я знаю, что это похоже на этот вопрос: Как связать 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.