如何传递额外参数以返回 PayPal Connect 的 url
Posted
技术标签:
【中文标题】如何传递额外参数以返回 PayPal Connect 的 url【英文标题】:How to pass extra parameter to return url for PayPal Connect 【发布时间】:2020-05-02 08:03:20 【问题描述】:我正在尝试将用户帐户与他们的 PayPal 帐户相关联。
我面临的问题是,在用户同意后,PayPal 返回到返回 url,我无法将 PayPal 帐户与我们的帐户匹配,因为可能与 PayPal 帐户关联的电子邮件地址不同比我们系统上使用的那个。
我能否以某种方式将一个额外的参数(如 user_id
)传递给 PayPal,并在返回 url 上返回它?
【问题讨论】:
【参考方案1】:大多数实现将使用 Web 服务器会话和/或 cookie 来维护用户是否已登录,因此您已经通过这种方式知道他们的 user_id
(或者可以将其存储在服务器会话中)。
如果他们没有登录呢?好吧,在您连接/关联任何东西之前让他们这样做是个好主意。你知道,安全。
【讨论】:
使用移动应用程序将用户重定向到 PayPal,并且我们的返回 URL 设置为我们的网络应用程序。这意味着我无法使用此解决方法。但是,是的,如果它只是基于网络的,那将是解决方案! 您可以尝试将其他 GET 字符串参数添加到您的基本返回 URL 并查看它们是否被返回:developer.paypal.com/docs/connect-with-paypal/reference/… - 但即使它有效,它也不安全。您应该设计您的移动和网络组合,以确保用户在返回时登录。以上是关于如何传递额外参数以返回 PayPal Connect 的 url的主要内容,如果未能解决你的问题,请参考以下文章
使用 jqGrid 'actions' 预定义格式化程序时如何传递额外参数?