Paypal ExpressCheckout API 行为最近发生了变化
Posted
技术标签:
【中文标题】Paypal ExpressCheckout API 行为最近发生了变化【英文标题】:Paypal ExpressCheckout API behavior changed recently 【发布时间】:2014-05-13 00:04:21 【问题描述】:在 Paypal Express Checkout API 的现有实现中,我们通过设置标志将登录页面设置为信用卡入口页面:
SOLUTIONTYPE=Sole
,LANDINGPAGE=Billing
,
一切都按照我们想要的方式进行。
截至今天,这不再有效。如果客户设置了 paypal 帐户 cookie,他们将无法绕过“paypal 登录”并直接输入信用卡来获取此登录信息
如果他们没有设置 paypal cookie,那么他们至少有一个“客人结帐”选项:
我们收到的投诉是客户不记得他们的登录凭据,并且不想经历丢失密码的程序。他们只是想给我们钱,而我们只是想拿走。
即使他们设置了 paypal cookie,是否也可以为他们提供访客结帐选项?
【问题讨论】:
【参考方案1】:除了新的登陆页面,他们还引入了一个新参数。
USERSELECTEDFUNDINGSOURCE
(可选)此元素可用于指定首选资金 来宾用户的选项。但是,LANDINGPAGE 元素也必须是 设置为计费。否则,将被忽略。
BML – 稍后向我收费 中国银联 信用卡 ELV
因此,保持您当前的参数不变,并将这个新参数添加到 SetExpressCheckout 设置为 CreditCard,您应该会得到您想要的旧流程。
您还需要确保您使用的是 API 版本 109.0 或更高版本,因为此新参数是在 109.0 版本中引入的。
【讨论】:
我添加了USERSELECTEDFUNDINGSOURCE=CreditCard
和LANDINGPAGE=Billing
,它的行为仍然相同。我读了paypal api documentation
您使用的是什么 API 版本?
我在之前的回复中链接到的经典 NVP API。这个https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
我不是这个意思。我的意思是您在 API 请求中传递给 VERSION 参数的实际版本值。
对不起。我误解了。 $version = urlencode('98.0')
【参考方案2】:
<input type="hidden" name="landing_page" value="Billing">
截至 2016 年 9 月有效
Nulla vitae elit libero,一个 pharetra augue。
【讨论】:
以上是关于Paypal ExpressCheckout API 行为最近发生了变化的主要内容,如果未能解决你的问题,请参考以下文章
Paypal Sandbox ExpressCheckout NVP 未创建交易
Paypal ExpressCheckout API 行为最近发生了变化
PayPal ExpressCheckout 是不是已弃用?
PayPal ExpressCheckout API:以当地货币获取交易总额
Paypal支付工具中的接口"ExpressCheckout "中的Sale ,Authorization ,Order有何区别,支援下