firebase - 如何将触发交易(前端)的 Paypal 用户与 IPN(后端)匹配?
问题描述
我正在使用 Paypal 托管的按钮来触发付款,然后在像这样的 Google Cloud 功能上接收 IPN。
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 上下文未定义。
有没有办法知道在这种情况下是哪个用户触发了付款?
解决方案
在托管按钮类型上
<input name="custom" value="<yourUserId>" type="hidden">
然后,IPN 将包含名为 custom 的字段,其中包含您的用户 ID
推荐阅读
- c++ - C ++:为字符串赋值时出现问题(摘要不可用......)
- python-3.x - 寻找函数的最佳输入变量(Python
- c++ - 在 Gtk::Grid 中移动 Gtk::Widget 的位置
- javascript - React 不会考虑 0 值的尾随小数
- ios - Xcode 找不到任何与 [应用名称] 匹配的 iOS 应用开发配置文件
- swiftui - 协议“GetSignQuestions”只能用作通用约束,因为它具有 Self 或关联的类型要求
- python - 有没有办法控制使用 python 添加 PDF 书签的位置?
- r - 用矩阵泛化函数
- pandoc - 将html目录转换为markdown?Html 在一个父目录的多个文件夹中
- python - 如何使用 xbbg 下载刻度数据切片?