PayPal Payments Standard custom HTML form;Como É Que o PayPal sabe quem está a enviar?
<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?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">
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.
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>
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">