Actualmente, solo puedo aceptar pagos en una moneda con este código
<script src="https://www.paypal.com/sdk/js?client-id=Your Client ID¤cy=AUD"></script> -->Si hacen USD por allí así..
<script src="https://www.paypal.com/sdk/js?client-id=Your Client ID¤cy=USD"></script> -->Puedo aceptar el pago en USD en mi sitio web
si lo hará GBP
<script src="https://www.paypal.com/sdk/js?client-id=Your Client ID¤cy=GBP"></script> -->Puedo aceptar el pago en GBP en mi sitio web
Pero cuando agrego varias monedas como esta...
<script src="https://www.paypal.com/sdk/js?client-id=Your Client ID¤cy=AUD,USD, AUD,NZD,GBP"></script> -->el boton no funciona
La moneda determina qué botones son elegibles, por lo que una carga de SDK solo se puede usar con 1 moneda a la vez.
Para admitir varias monedas, debe volver a cargar el SDK en la página y volver a procesar los botones después (y createOrder, cuando se llama, debe especificar las cantidades en la moneda única que coincida).
Una nueva alternativa que puede probar es cargar el SDK varias veces en la página usando el parámetro data-namespace , para especificar un nombre que no sea el predeterminado de paypal .
Un ejemplo....
<h3>USD buttons...</h3> <div id="paypal-button-container-1" /> <script src="https://www.paypal.com/sdk/js?client-id=test¤cy=USD" data-namespace="paypalUSD"></script> <script> paypalUSD.Buttons({ //... }).render('#paypal-button-container-1'); </script> <hr /> <h3>AUD buttons...</h3> <div id="paypal-button-container-2" /> <script src="https://www.paypal.com/sdk/js?client-id=test¤cy=AUD" data-namespace="paypalAUD"></script> <script> paypalAUD.Buttons({ //... }).render('#paypal-button-container-2'); </script> </script>En general, a menos que tenga una necesidad empresarial específica de recibir varias divisas en su cuenta, es más sencillo utilizar una divisa internacional como USD o EUR y dejar que PayPal muestre la conversión en el momento del pago si el comprador va a utilizar una fuente de financiación en una moneda diferente como GBP, NZD, etc.