【发布时间】:2015-04-25 14:09:24
【问题描述】:
我目前正在使用 Paypal REST API 为有多个计划的用户处理账单协议。
当用户注册一个计划时,它会将他们带到 PayPal 支付。在他们完成该步骤后,PayPal 会将他们重定向到我提供的返回 URL。
问题是,有时当他们从 PayPal 返回时,用户的会话不会持续存在!
我将session_start() 作为我所有文件的第一行,因此正在创建会话。在将用户带到 PayPal 之前,我已经验证了 $_SESSION 数组 正在 被填充 - 只是当它们在 PayPal 之后被带回时。
有没有更好的方法来保存这样的数据,以便我可以在从 PayPal 返回时更新用户帐户?或者也许有一种方法可以通过 PayPal 请求传递电子邮件,以便在他们返回时返回到我的网站的对象中返回?
【问题讨论】:
-
您应该将用户 ID 添加到发送到贝宝然后返回给您的输入中
-
虽然没有输入发送到贝宝。我有一个按钮,上面写着“使用贝宝付款”,他们点击它,然后我启动了“使用贝宝创建账单协议”方法,详细信息如下:htmlpreview.github.io/?https://raw.githubusercontent.com/paypal/…
-
有或如何制定计划?
-
@Dagon - 在他们点击 Paypal 后的第一步,让他们进入审批屏幕,在那里他们批准付款并付款。这不需要我的投入。一旦用户接受协议并付款,它就会重定向回我的网站,并带有订阅者 ID 和其他数据。但是当用户被重定向回我的网站时,我与他们离开去 Paypal 并回来之前的身份没有任何联系。