Paypal JS SDK и WebHooks - получить информацию о плательщике - PullRequest
1 голос
/ 31 мая 2019

Я интегрирую новую интеллектуальную кнопку оплаты Paypal

<script src="https://www.paypal.com/sdk/js?...>
paypal.Buttons({
createOrder(data, actions) {
// ...
onApprove: function(data, actions) {
// Capture the funds from the transaction
 return actions.order.capture().then(function(details) {
 // Show a success message to your buyer
 alert('Transaction completed by ' + details.payer.name.given_name);
 });
 }
).render('#paypal-button');

Я создал приложение в Sandbox и зарегистрировал Webhooks на все события. Когда платеж инициируется, я получаю все работающее и запускается событие webhook типа PAYMENT.CAPTURE.COMPLETED.

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

Я безуспешно искал всю документацию по Google и PP, кто-нибудь может мне помочь? Спасибо !!

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Вам не нужно использовать Webhooks для этого. Ответ захвата платежа возвращается прямо при обратном вызове onApprove. Просто напечатайте свою переменную "details", и вы увидите ее.

Если вы все еще хотите использовать Webhooks, вы можете сопоставить идентификатор платежа с идентификатором, полученным в Webhook.

Пример: https://jsfiddle.net/pedrinho/frgc93x2/1/code

0 голосов
/ 31 мая 2019

Эй! Извините, я не смог помочь, но вот ссылка на другой вопрос, похожий на ваш, который, кажется, содержит ответ.

Ответ - сделать (к сожалению) второй вызов API:

Единственный ответ, который я нашел, состоял в том, чтобы выполнить это во втором вызове, на этот раз в API GetExpressCheckoutDetails NVP

Найдено здесь: API-интерфейс REST PayPal - Как вернуть адрес электронной почты в веб-крюке?

Надеюсь, я вам пригодился!

...