如何传递额外参数以返回 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的主要内容,如果未能解决你的问题,请参考以下文章

Paypal按钮带参数

django额外参数的传递和url命名

使用 jqGrid 'actions' 预定义格式化程序时如何传递额外参数?

如何向“will-download”事件名称/频道添加额外参数,以识别触发它的原因

如何使用 Laravel 4 在分页中传递额外的参数?

如何从asp.net中的paypal(Sandbox)获取返回url中的参数