Sugestões de resolução de problemas para ligações e botões de pagamento do No-Code Checkout

Estou a receber um erro e o botão não está a ser apresentado no meu site.

  • Verifique se a sua ligação à Internet está a funcionar.
  • Visite outras páginas do seu site e verifique se estão a ser carregadas corretamente.
  • Aceda à página Botões PayPal e verifique:
  • O botão aparece em "Botões guardados"?
  • Selecione "Editar" e certifique-se de que o código do botão é igual ao que tem no seu site. 

Clique com o botão direito do rato na página do produto (onde colou o código do botão) e clique em "Inspecionar". Aceda ao separador Consola (vai vê-lo na parte superior). Pode ver erros do PIN do Serviço de Apoio ao Cliente.

Se tiver implementado uma Política de segurança de conteúdos, poderá ver erros do PIN do Serviço de Apoio ao Cliente como estes (exemplo de erros do PIN do Serviço de Apoio ao Cliente):

Recusou-se a carregar o script “https://www.paypal.com/sdk/js**” porque viola a seguinte diretiva da Política de segurança de conteúdos: "default-src 'self'". Tenha em atenção que 'script-src-elem' não foi definido explicitamente, pelo que 'default-src' é utilizado como contingência.

Recusou-se a carregar o script “https://www.paypal.com**” porque viola a seguinte diretiva da Política de segurança de conteúdos: "default-src 'self'". Tenha em atenção que ‘connect-src’ não foi definido explicitamente, pelo que 'default-src' é utilizado como contingência.

Recusou-se a executar o script inline porque viola a seguinte diretiva da Política de segurança de conteúdos: "script-src https://*.paypal.com". É necessária a palavra-chave 'unsafe-inline', um hash ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk=') ou uma chave nonce ('nonce-...') para ativar a execução inline.

Recusou-se a carregar a imagem “https://tracking.qa.paypal.com/webapps/tracking/ts?**” porque viola a seguinte diretiva da Política de segurança de conteúdos: "default-src 'self'". Tenha em atenção que ‘img-src’ não foi definido explicitamente, pelo que 'default-src' é utilizado como contingência.

Recusou-se a efetuar o frame de “https://www.paypal.com/” porque viola a seguinte diretiva da Política de segurança de conteúdos: "default-src 'self'". Tenha em atenção que ‘frame-src’ não foi definido explicitamente, pelo que 'default-src' é utilizado como contingência.

Pode tentar adicionar os elementos abaixo para resolver qualquer um dos erros acima:

Opção-1 (HTML): Se o PIN do Serviço de Apoio ao Cliente estiver configurado no ficheiro HTML, utilize o código abaixo para substituir o código do PIN do Serviço de Apoio ao Cliente

<meta http-equiv="Content-Security-Policy" content="default-src 'self';
script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com;
style-src 'unsafe-inline' https://*.paypal.com; connect-src
https://*.paypal.com; frame-src https://*.paypal.com; img-src
https://*.paypal.com https://*.paypalobjects.com">

Opção-2 (lado do servidor): Se o PIN do Serviço de Apoio ao Cliente estiver configurado no lado do servidor, utilize o código abaixo para substituir o código do PIN do Serviço de Apoio ao Cliente

Content-Security-Policy: script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com
Content-Security-Policy: style-src 'unsafe-inline' https://*.paypal.com
Content-Security-Policy: connect-src https://*.paypal.com
Content-Security-Policy: frame-src https://*.paypal.com
Content-Security-Policy: img-src https://*.paypal.com https://*.paypalobjects.com

Como posso alterar o esquema/tamanho/cor do produto/nome/preço/ quantidade?

Atualmente, não é possível alterar o esquema/tamanho/cor para esta integração.

Editei informações de produto (nome, montante ou outro elemento); tenho de

copiar/colar o código do botão novamente?

Não, recolhemos todas as informações do servidor PayPal. Depois de guardar as alterações na sua conta, não precisa de atualizar o código do botão copiado/colado do seu site. 

Nota:  Se alterar o código de moeda no seu produto,  terá de atualizar o seu botão de pagamento.

Vejo uma ID de cliente no código; o que significa?

A ID de cliente é a ID de cliente de comerciante que faz parte da sua conta. Não a deve editar. Utilize-a tal como é disponibilizada no código do botão.

Adicionei vários botões, mas nenhum está a ser apresentado na minha página Web.

Vários botões na mesma página Web não funcionarão nos seguintes cenários:

  • Se tiver copiado/colado a mesma ID do botão várias vezes na mesma página Web, apenas o primeiro botão será apresentado. Não é possível repetir a mesma ID do botão várias vezes.
  • Se tiver copiado/colado IDs de botão diferentes, mas com outras moedas na mesma página Web, apenas o primeiro botão será apresentado. Não é possível adicionar moedas estrangeiras a botões na mesma página Web.
  • Se tiver copiado/colado IDs de botões diferentes e o sistema estiver mais lento, certifique-se de que a etiqueta de script com a ID de cliente só é adicionada uma vez. A linha de script terá o seguinte aspeto:
    • <script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo&currency=USD"></script> 

Tenho uma conta PayPal Premier e não vejo a funcionalidade de ligação e botão

de pagamento.

Esta funcionalidade só está disponível para contas PayPal Comerciais. Para usar esta funcionalidade, atualize ou crie uma conta Comercial.

Como posso testar esta experiência no PayPal Sandbox?

Os botões e ligações de pagamento estão disponíveis para teste no Sandbox.

A expansão inline de Crédito/Débito não aparece completamente no meu

site.

Verifique se a largura e a altura do contentor principal estão definidas para acomodar a expansão inline. Consulte a documentação/suporte da sua plataforma de alojamento para obter mais detalhes.

Os botões e ligações de pagamento suportam IPN (Notificação de pagamento imediata)?

Sim. Siga estes passos para configurar e ativar a IPN.

Veja como encontrar a configuração de IPN no PayPal:

  1. Aceda às Definições da conta.
  2. Selecione Notificações e Notificações de pagamento imediatas.
  3. Clique em Atualizar ligação.

Veja como ativar as definições da IPN:

  1. Adicione o URL do controlador de IPN e selecione Receber mensagens IPN (Ativado).
  2. Clique em Guardar.

Controle a IPN no seu código de servidor:

  • Sempre que as transações de ligação de pagamento e botão estejam concluídas, a IPN de PayPal invoca o URL de notificação configurado no passo 2.

Aceder ao histórico da IPN:

  • https://www.sandbox.paypal.com//ipn/history
  • https://www.paypal.com/merchantnotification/ipn/history

Aceder ao histórico da IPN:

  • https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/

Quando um cliente é encaminhado para a página de redirecionamento, quais são as informações sobre a compra que o PayPal envia? Os botões e ligações de pagamento suportam transferência de dados de pagamento? Que variáveis são suportadas?

Sim, suportamos variáveis de transferência de dados de pagamento, conforme documentado aqui.

Veja como ativar a transferência de dados de pagamento:

  1. Aceda às Definições da conta.
  2. Selecione Produtos e Serviços e Preferências do site.
  3. Clique em Reencaminhamento automático e Transferência de dados de pagamento.

Os botões e ligações de pagamento suportam uma região se esta for adicionada manualmente pelo

comerciante no código do botão ou ligação de pagamento?

Por predefinição, os botões e ligações de pagamento utilizam as preferências do navegador dos clientes para mostrar o código do botão e a experiência da ligação de pagamento.

Os comerciantes podem substituir o mesmo apenas para a ligação de pagamento e o código do botão, anexando "locale.x=fr_FR" como um parâmetro de consulta. A lista de códigos suportados para regiões pode ser encontrada aqui. Qualquer texto inserido por um comerciante durante a configuração não será traduzido.

Exemplo: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP

Exemplo: <script src="……..¤cy=USD&locale.x=jp_JP"></script> 

É possível ocultar algumas das etiquetas originadas pelas ligações de pagamento e

pelo código do botão?

Compreendemos que pode ter uma configuração visual diferente no seu site. No entanto, não recomendamos ocultar o código do botão que fornecemos. 

Ocultá-los no seu site não altera a forma como a transação é processada. A transação continuará a utilizar a configuração do seu ID de botão alojado. 

Pode ocultar parte ou todo o texto em torno dos botões se estiver a utilizar um tipo de botão que não exija a introdução de dados por parte do cliente. Por exemplo, se o cliente precisar de selecionar a quantidade ou a lista de seleção de vários artigos e tiver ocultado esses elementos de introdução de dados, a transação irá falhar. 

Eis um exemplo de como ocultar o preço de um artigo:

Adicione este script abaixo do seu código de botão e substitua o HostedButton_ID pelo ID real do botão.

style> #paypal-container- {  #paypal-form-fields-container- {  #price-label {  display: none !important;   }   }   }  

À semelhança do que acontece com a ocultação do preço de um artigo, também pode fazer o mesmo para outro texto:

  • desc-label (para o nome do produto)
  • price-label (para o preço)

Se pretender ocultar vários deles, utilize ID separados:

style> #paypal-container-

{ #paypal-form-fields-container-

{ #price-label,  #desc-label { display: none !important; }} }

Se pretender ocultar todo o texto em torno dos botões, lembre-se de que o tipo de botão não deve exigir qualquer seleção ou introdução de dados por parte do cliente:

style>   #paypal-container-   {   #paypal-form-fields-container-   {   display: none !important;   }   }  


É possível substituir os meus botões e ligações de pagamento para usar “morada de envio das

definições”?

Os botões e ligações de pagamento não respeitam a substituição em massa do envio nas definições da conta, também conhecida como a seguinte definição na Definição de envio.

imagem

Alterei a moeda do meu botão, mas não a vejo atualizada no

site.

Se alterar a moeda de um botão depois de já o ter colado no seu site, terá de copiar/colar novamente o código do botão no seu site. 

Outras formas de ajuda

Se aceitar cookies, vamos usá-los para melhorar e personalizar a sua experiência, e para permitir que os nossos parceiros lhe mostrem anúncios do PayPal personalizados quando visitar outros sites. Gerir cookies e mais informações