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=CreditCardLANDINGPAGE=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有何区别,支援下

Paypal 的 Express Checkout 上下文集成