Paypal 智能支付 : changing the currency code

标签 paypal paypal-sandbox paypal-rest-sdk

我正在尝试在网页上设置 PayPal 智能支付。我正在使用他们在此处提供的示例:https://developer.paypal.com/docs/checkout/integrate/

如果我有 currency_code设置为 USD它工作正常,但如果我将其更改为其他任何内容,例如 CADGBP窗口不会加载。我究竟做错了什么?

<script src="https://www.paypal.com/sdk/js?client-id=sb"></script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'currency_code': 'USD',
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

出于某种原因,这个例子不能在 Stack Overflow 上运行,但它在 JSFiddle 上运行良好,所以我用 currency_code 做了两个例子。设置不同。
'currency_code': 'USD' :https://jsfiddle.net/liquidmetalrob/8y3p52fh/
'currency_code': 'GBP' :https://jsfiddle.net/liquidmetalrob/8y3p52fh/1

第一个示例将加载 PayPal 窗口,您需要一个 PayPal Sandbox 帐户才能登录。所以如果你想登录你可以使用我刚刚创建的一次性帐户。用户名:sb-ilukn1050819@personal.example.com密码:pRKCu9.>但重要的问题是为什么在第二个示例中窗口甚至没有加载?

最佳答案

我在这里找到了答案:https://developer.paypal.com/docs/checkout/reference/customize-sdk/

您必须改为将货币代码添加到脚本 URL,并将其从 JS 中删除。

<script
  src="https://www.paypal.com/sdk/js?client-id=sb&currency=GBP">
</script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        'purchase_units': [{
          'amount': {
            'value': '5',
          },
        }]
      })
    }
  }).render('body')
</script>

注意:client-id可以设置为 sb用于测试,但在生产中您使用自己的。

关于 Paypal 智能支付 : changing the currency code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60214656/

相关文章:

paypal - 小计 (ITEMAMT) 为 $0.00 时出错

php - Paypal 沙箱 notify_url 文件不工作

PayPal .NET SDK 1.7.2 - 快速结帐?

node.js - PayPal 客户端验证失败

ios - libPayPalMPL.a 需要哪些框架?

php - Paypal IPN 问题 - 不处理某些付款

c# - PayPal Express DoExpressCheckoutPayment 收费金额

android - 请求失败,http statusCode :422, 异常 :org. apache.http.client.HttpResponseException:不可处理的实体

javascript - 有没有办法使用 PayPal REST API 设置定期付款?

paypal - 找不到即时付款通知 (IPN) 模拟器