【问题标题】:Paypal-credit smart payment button not showing upPaypal-credit 智能支付按钮未显示
【发布时间】:2019-11-16 17:45:23
【问题描述】:

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

我正在尝试将 Paypal-Credit(以前称为 Bill-me-later)选项添加到我们的网络应用程序中,但是按照 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”按钮。

【问题讨论】:

    标签: paypal paypal-rest-sdk


    【解决方案1】:

    这会起作用。

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

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

    但是,我对 PayPal 感到非常困惑和不安,以至于我不知道为什么。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 不幸的是,更改货币并没有解决问题。如果您尝试修复我发布的代码,您能分享一下吗?如果您想快速测试,这里有一个小提琴:jsfiddle.net/0rnhd5k1
      • 我已经测试过了。来自美国 IP,currency=GBP 没有显示信用按钮,currency=USD 显示了信用按钮,代码没有任何其他更改。
      • OMG...所以即使在沙箱中,PayPal 也会根据 IP 位置显示不同的样式... fml
      • ??买方国家检测是一项必不可少的功能,如果您需要在测试期间强制一个国家/地区,请使用记录在案的buyer-country查询字符串参数,该参数仅适用于沙盒
      猜你喜欢
      • 2020-05-09
      • 2020-03-23
      • 2019-10-31
      • 1970-01-01
      • 2021-01-28
      • 2020-10-16
      • 2020-05-25
      • 2019-12-23
      • 2021-07-14
      相关资源
      最近更新 更多