PayPal Payments Standard custom HTML form;Como É Que o PayPal sabe quem está a enviar?

Estou a tentar obter este formulário para iniciar uma doação usando o PayPal Payments Standard...

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="text" name="amount"></input>
  <input type="hidden" name="item_name" value="OrganizationXYZ Donation">
  <input type="hidden" name="image_url" value="http://www.OrganizationXYZ.org/images/logo.gif">
  <input type="image" name="submit" border="0"  src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">  
</form>

isto parece que deve funcionar de acordo com a documentação do PayPal, mas não funciona. em vez disso, recebo este erro:

"não podemos processar esta transação porque há um problema com o endereço de E-mail PayPal fornecido pelo vendedor. Entre em contato com o vendedor para resolver o problema. Se este pagamento for para uma listagem eBay, você pode entrar em contato com o vendedor através do "Pergunte ao vendedor uma pergunta" link na página de listagem. Quando você tem o endereço de E-mail correto, o pagamento pode ser feito em www.paypal.com."

este erro não faz qualquer sentido porque você não fornece um endereço de E-mail nestes formulários. No entanto, parece - me que meu formulário precisa postar algum tipo de identificação-caso contrário, como PayPal saberia que conta está recebendo a doação? A menos que eu registre um domínio vai minhas configurações de conta PayPal, mas não há lugar para fazer isso ou.

Alguém tem experiência em montar isto?

 7
Author: Thomas, 2012-05-31

4 answers

Sim, como mencionou, precisa de algum tipo de identificador do destinatário.
O que você precisa adicionar é o parâmetro "negócio". Só isso.

<input type="hidden" name="business" value="your secure merchant account ID / email here">
 8
Author: Robert, 2012-06-08 00:14:21
Tens de ter uma conta de mercador.

Você pode ver um tutorial aqui:
http://kb.worldsecuresystems.com/833/cpsid_83331.html


tente este código:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <select name="amount">
    <option value="3.99">6 Months ($3.99)</option>
    <option value="5.99">12 Months ($5.99)</option>

    </select>
    <br>
    <input name="currency_code" type="hidden" value="USD">
    <input name="shipping" type="hidden" value="0.00">
    <input name="tax" type="hidden" value="0.00">
    <input name="return" type="hidden" value="urlOnValidPayment">
    <input name="cancel_return" type="hidden" value="UrlOnCancelPayment">
    <input name="notify_url" type="hidden" value="URLForValidationPayement">
    <input name="cmd" type="hidden" value="_xclick">
    <input name="business" type="hidden" value="your e-mail">
    <input name="item_name" type="hidden" value="name of the object">
    <input name="no_note" type="hidden" value="1">
    <input type="hidden" name="no_shipping" value="1">
    <input name="lc" type="hidden" value="EN">
    <input name="bn" type="hidden" value="PP-BuyNowBF">
    <input name="custom" type="hidden" value="custom data">
    <input type="image" src="https://www.paypalobjects.com/en_US/CH/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </form>
Para mim é trabalho.
 5
Author: JMBise, 2012-05-31 19:24:11
Estás a gerar o pagamento sozinho?

Devo recomendar-lhe que se autentique na sua conta PayPal, vá a esta parte do menu:

Serviços Comerciais - > características principais - > botão Comprar Agora

Então escolha o tipo de botão que eu acho que você quer um botão Doar.

Então configure a configuração geral do botão, Eu devo recomendar para salvar o botão em servidores paypal.

Finalmente escolha o botão Criar

Isto dar-lhe-á o código HTML correcto. Este é um botão de doação de amostras HTML.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="hidden" name="business" value="YOUR_BUSINESS_ID">
  <input type="hidden" name="lc" value="US">
  <input type="hidden" name="item_name" value="myorgname">
  <input type="hidden" name="item_number" value="donateid">
  <input type="hidden" name="amount" value="20">
  <input type="hidden" name="currency_code" value="USD">
  <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted">
  <input type="hidden" name="custom_variable1" value="val1">
  <input type="hidden" name="custom_variable2" value="val2">
  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
 1
Author: Adrian Salazar, 2012-05-31 15:41:38

Aqui está o teu problema:

<input type="hidden" name="cmd" value="_donations">

O valor da imagem do Paypal no sistema de pagamento encriptado (WPS-EPS) para "cmd" é "_s-xclick" Então use - o como abaixo:

<input type="hidden" name="cmd" value="_s-xclick">
 0
Author: MAtt, 2014-02-13 08:14:28