在iOS上使用MPL登录Paypal会话

8

我希望我的用户在注册我的iPhone应用后能够登录他的Paypal账户。但是我在MPL中找不到任何API调用。

我查看了REST API调用,无法找到我需要的内容。

有没有办法登陆Paypal并存储会话详情,以便用于结算?还是我必须经过Paypal按钮 -> 登录 -> 结账的默认流程? 如果我在上述流程(使用Paypal按钮)中选择“保持登录状态”,那么这个会话什么时候会过期?我的用户是否需要再次登录Paypal?

2个回答

0

虽然我不太清楚问题,但希望你是在询问如何在会话初始化后保持用户日志记录。因此,会话超时完全由服务器端(Paypal后端服务器)控制,我想这是出于安全原因。如果您想知道会话保持活动的秒数,可以参考JSON响应中给出的属性。

"expires_in": 28800

这是他们的教程中提供的 https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/

我曾经遇到过类似的情况,所以我在用户登录应用程序后立即获取此值,并创建了一个NSTimer,在“expires_in”时间后触发(即28800秒后),因此每当时间到期时,我都会向用户发送一条消息,告诉他在继续购买之前应该刷新他的Paypal登录。在那种情况下,用户在购买流程结束时不会惊讶地发现需要重新登录Paypal。无论如何,那是我的要求,希望你能使用这些信息解决你的问题。

编辑

有没有办法登录Paypal并存储会话详细信息以便用于结帐?

你可以将Cookie ID保存在存储中(Keychain或NSUserDefaults)

这个会话什么时候过期?

请参考我上面描述的响应属性

用户是否需要再次登录Paypal?
理论上,如果您保存了Cookie ID,我认为不需要,但我没有这样做过,所以无法确定答案。

0
据我理解,您必须使用“登录”按钮来启动付款流程。我不确定会话过期是什么,但我猜它与Web客户端的类似。如果他们没有进行全新安装,则下次使用该应用程序时将自动登录,前提是他们选择了该选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接