Как сопоставить пользователя Paypal, инициировавшего транзакцию (веб-интерфейс), с IPN (серверная часть)? - PullRequest
0 голосов
/ 07 декабря 2018

Я использую кнопки, размещенные на Paypal, чтобы инициировать платежи, а затем получать IPN с помощью функции Google Cloud следующим образом.

exports.ipn = functions.https.onRequest((req, res) => {
   var reqBody = req.body;
   let reqPaymentDate = reqBody.payment_date;
   admin.database().ref('transactions/' + reqPaymentDate).set(reqBody);
   res.sendStatus(200);
});

Тело сообщения не позволяет мне узнать, какой изМои зарегистрированные пользователи Firebase инициировали транзакцию.Эта функция активируется http, поэтому контекст firebase не определен.

Есть ли способ узнать, какой пользователь инициировал платеж при этих обстоятельствах?

1 Ответ

0 голосов
/ 07 декабря 2018

На размещенной кнопке введите

<input name="custom" value="<yourUserId>" type="hidden">

IPN будет содержать поле с именем custom и вашим идентификатором пользователя

.
...