Paypal: Как связать идентификатор проверки в ответе с идентификатором транзакции на панели инструментов? - PullRequest
1 голос
/ 22 апреля 2020

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

Я получил ответ, используя песочницу, как это

create_time: "2020-04-22T09:23:59Z"
id: "3Y914122MY820580S"
intent: "CAPTURE"
links: [{…}]
payer:
address: {country_code: "IT"}
email_address: "sb-yuz43i687312@personal.example.com"
name: {given_name: "John", surname: "Doe"}
payer_id: "PAV4AZG5BTYE2"
purchase_units: [{…}]
status: "COMPLETED"
update_time: "2020-04-22T09:24:23Z"

Также, открывая links массив, у меня есть только следующее, с тем же идентификатором

"https://api.sandbox.paypal.com/v2/checkout/orders/3Y914122MY820580S"

Но, открывая панель песочницы получения PayPal, я вижу это

enter image description here

Как связать идентификатор оформления заказа 3Y914122MY820580S с идентификатором транзакции 289895873G149713E?

Мне нужно что-то сохранить в БД, чтобы иметь возможность проверить транзакцию PayPal в будущем.

1 Ответ

0 голосов
/ 22 апреля 2020

Я обнаружил код, который мне нужен, для более глубокого вложения.

Имея json_result json данных, возвращаемых из Paypal, в случае успеха, конечно, идентификатор платежа можно найти по

json_result->purchase_units[0]->payments->captures[0]->id

Может быть успешно использовано в ссылке типа

https://www[.sandbox].paypal.com/activity/payment/<id>

Таким образом, продавец может легко увидеть детали транзакции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...