我正在使用PayPal Express NVP结帐流程,我的客户有以下要求:
- 用户最初看到的是登录屏幕,而不是计费页面
- 用户不能通过信用卡匿名结帐
文档很清楚地说明了这是可能的:
https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/设置以下选项应该达到我的要求:
马克SOLUTIONTYPE =
LANDINGPAGE =登录
这篇stackoverflow文章描述了如何实现第二个选项作为我也做过的帐户设置的一部分。
我已经清除了所有缓存和存储的cookie,但似乎这些属性没有任何影响。我仍然被带到帐单页面,匿名结帐的能力仍然存在。
是我遗漏了什么,还是我还需要做什么才能使这个工作?
在PayPal配置文件中也有一个关闭客人结账选项的设置。去个人资料/设置,我的销售工具,然后网站偏好。在页面底部,你会发现一个设置"PayPal帐户可选",应该关闭,然后保存在页面底部的更改
当'MARK'被传递时,它将覆盖paypal帐户可选设置。也就是说,您是否尝试过直接传递LANDINGPAGE=LOGIN ?你不需要通过SOLUTIONTYPE=MARK.
刚刚遇到了同样的问题,看到了这篇文章。为我解决这个问题的是一个额外的属性LandingPageSpecified,它必须被设置为true。