【问题标题】:createOrder breaks paypal apicreateOrder 破坏了 paypal api
【发布时间】:2022-01-04 15:19:51
【问题描述】:

当像这样以角度呈现贝宝按钮时:

  @ViewChild("paypalRef", { static: false }) private paypalRef: ElementRef;
  renderPaypalButton() {
    this.paypalSelected = true;
    if (this.paypalButtonRendered != true) {
      paypal
        .Buttons({
          style: {
            layout: "horizontal",
            color: "white",
            label: "",
          },
          createOrder: (data, actions) => {
            return actions.order.create({
              purchase_units: [
                {
                  amount: {
                    value: "1000",
                    currency_code: "zar",
                  },
                },
              ],
            });
          },
        })
        .render(this.paypalRef.nativeElement);
    }
    this.paypalButtonRendered = true;
  }

PayPal 弹出窗口显示片刻然后消失。但是,一旦我删除 createOrder 函数,PayPal 弹出窗口就会正常显示。我确信我做错了什么,但任何帮助将不胜感激。

【问题讨论】:

    标签: javascript angular typescript api paypal


    【解决方案1】:

    PayPal 弹出窗口显示片刻然后消失。

    一般来说,查看浏览器 Javascript 控制台和/或开发工具“网络”选项卡日志以查找错误原因。

    currency_code: "zar",

    对于这种特殊情况,我们可以看到这不是 PayPal API supported currency

    一般而言,交易必须以美元等通用国际货币计价。如果付款人有像 ZAR 这样的当地货币的资金来源,例如当地卡,则在结账时会向他们显示转换。您将收到交易货币(同样,通常是美元)

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 2015-05-24
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 2021-10-01
      • 2023-02-20
      • 2019-03-09
      相关资源
      最近更新 更多