Javascript 在Paypal SDK中更改货币

Javascript 在Paypal SDK中更改货币,javascript,paypal,paypal-sandbox,Javascript,Paypal,Paypal Sandbox,我正在尝试用JavaScript/React连接到PayPal 我已经建立了流程,但只承认美元。 我曾尝试遵循网上的建议,这一直对我很有帮助,但我很难让它与英镑这样的另一种货币配合使用 const dispatch = useDispatch(); useEffect(() => { const addPayPalScript = async () => { const { data } = await Axios.get('/api/config/paypa

我正在尝试用JavaScript/React连接到PayPal

我已经建立了流程,但只承认美元。 我曾尝试遵循网上的建议,这一直对我很有帮助,但我很难让它与英镑这样的另一种货币配合使用

const dispatch = useDispatch();
  useEffect(() => {
    const addPayPalScript = async () => {
      const { data } = await Axios.get('/api/config/paypal');
      const script = document.createElement('script');
      script.type = 'text/javascript';
      script.src = "https://www.paypal.com/sdk/js?client-id='myclientid'&currency=GBP";
      
      script.async = true;
      script.onload = () => {
        setSdkReady(true);
      };
      document.body.appendChild(script);
    };
当我按下按钮的时候

<PayPalButton 
  amount={order.totalPrice}
  onSuccess={successPaymentHandler}
></PayPalButton> 

我在order.currency中还有currency字段

错误源于 意外货币:美元已传递给order.create。请确保您在paypal脚本标记中传递了/sdk/js?currency=USD。 到 意外货币:英镑已传递到order.create。请确保您在paypal脚本标记中传递了/sdk/js?currency=GBP。

使用时

“货币”有一个参数,例如



这是创建订单时的货币,订单(如果在抽象代码中指定)需要与SDK加载行上的货币匹配。

如何格式化
client id='myclientid'
?应该没有引号不,我没有引号。我把它们放在上面是为了让它更清晰,但显然不是哈哈,所以如果我同意美元的金额,代码就可以工作,但我需要英镑。如果你传递currency=gbp,那么它应该可以用英镑创建订单,但你最近没有给我们看你知道我是否需要定义{order.totalPrice}要成为某个地方的GDP?当您创建付款时,它需要以英镑为单位。谁知道那个抽象背后发生了什么,很明显,你们在使用像react对象这样的东西,但我们不能对我们看不到的东西提出建议
<PayPalButton 
    amount={order.totalPrice}
    currency="GBP"
    onSuccess={successPaymentHandler}
></PayPalButton>