PayPal信用智能支付按钮未显示。

3

PayPal现在提供智能按钮,除了简单的结账按钮之外,还可以显示其他按钮(如果允许)。

我正在尝试将PayPal信用(以前称为Bill-me-later)选项添加到我们的Web应用程序中,但是按照PayPal文档中的代码示例不足以使其出现。

我确保我使用的客户端ID来自英国的帐户(PayPal信用支持的国家之一),并让我的客户也住在那里的人查看页面,但它仍然没有出现。

不受服务支持的国家的用户无论代码如何都看不到按钮。

值得一提的是,无论沙盒客户端ID还是生产环境的ID都不能解决这个问题。

<script src="https://www.paypal.com/sdk/js?client-id=ASNhOuArXbdfbcCioO8c161vsapHmjjeX03Yn9FYdxfSOF2MbW8FEtepQBtXF1XD0Xvs3WTPQrvDXzH-&currency=GBP"></script>
<script>
  paypal.Buttons({
    style: {
      layout: 'horizontal', fundingicons: 'true'
    },
    funding: {
      allowed: [paypal.FUNDING.CREDIT]
    }
  }).render('body');
</script>

期望结果是两个按钮:“Paypal”和“Credit”,如文档所示:https://developer.paypal.com/docs/archive/checkout/how-to/customize-button/#multiple-button-layout 但实际结果只有单个默认的“Paypal”按钮。
2个回答

1

不幸的是更改货币并没有解决问题。如果您已经尝试了我发布的代码修复,请分享一下吗?如果您想快速测试,请使用此fiddle链接:https://jsfiddle.net/0rnhd5k1/ - Ash
我已经测试过了。从美国IP,货币=GBP没有显示信用按钮,货币=USD显示了信用按钮,而且代码没有做任何其他更改。 - Preston PHX
天啊...即使在沙盒环境中,PayPal也会根据IP位置显示不同的样式...我真是日了狗了。 - Martin Zvarík
买家国家检测是一个必要的功能, 如果你需要在测试中强制指定一个国家, 可以使用文档化的 buyer-country 查询字符串参数, 这仅适用于沙箱环境. - Preston PHX

0

这将会起作用。

<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>paypal.Button.render({ ....

https://jsfiddle.net/mzvarik/c24r3pkt/

然而,我对PayPal感到非常困惑和沮丧,但我不知道为什么。


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