2012-05-31 18 views
7

Estoy tratando de obtener este formulario para iniciar una donación a través de PayPal Pago estándar ...Forma de pago estándar de Payments de PayPal; ¿Cómo sabe PayPal quién está enviando?

<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> 

esto parece que debería funcionar de acuerdo con documentation de PayPal, pero no es así. En su lugar recibo este error:

"No podemos procesar esta transacción porque hay un problema con la dirección de correo electrónico de PayPal proporcionada por el vendedor. Si se trata de un pedido de eBay, comuníquese con el vendedor. puede ponerse en contacto con el vendedor a través del enlace "Preguntar al vendedor" en la página del listado. Cuando tenga la dirección de correo electrónico correcta, podrá realizar el pago en www.paypal.com ".

Este error no tiene ningún sentido porque no proporciona una dirección de correo electrónico en estos formularios. Sin embargo, me parece que mi formulario debe publicar algún tipo de identificación; de lo contrario, ¿cómo sabría PayPal qué cuenta recibe la donación? A menos que registre un dominio en la configuración de mi cuenta de PayPal, pero tampoco hay lugar para hacerlo.

¿Alguien tiene experiencia en configurar esto?

Respuesta

8

Sí, como usted mencionó, necesita algún tipo de identificador del destinatario.
Lo que necesita agregar es el parámetro 'business'. Eso es todo.

<input type="hidden" name="business" value="your secure merchant account ID/email here"> 
+0

Esta fue la respuesta que necesitaba, ¡gracias! – Bojangles

+0

Brillante ... Estaba buscando esta respuesta por un día :) – Bira

5

Debe tener una cuenta mercantil.

se puede ver un tutorial aquí:
http://kb.worldsecuresystems.com/833/cpsid_83331.html


prueba 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 mí es un trabajo

+0

Tenemos una cuenta comercial con un correo electrónico confirmado que permite utilizar Payments Standard. Los formularios de donación generados por PayPal funcionan bien, son solo los personalizados que no funcionan. – Thomas

+0

intente con mi código en la publicación – JMBise

+0

Crea el mismo error. ¿Cómo sabría PayPal, según este formulario, quién está enviando un pago? – Thomas

1

¿Esta Apenas generando el pago buton ti mismo?

tengo que recomendar que para acceder a su cuenta de PayPal, vaya a esta parte del menú:

Merchant Services -> Características principales -> botón Comprar ahora

A continuación, seleccione el tipo de botón que te supongo quiere un botón Donar.

A continuación, configure la configuración general de los botones, debo recomendar guardar el botón en los servidores de PayPal.

finalmente, elegir Crear botón

Esto le dará el código HTML correcto. Este es un botón de donación de muestra 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> 
+0

Sí, estoy creando el formulario yo mismo. Tengo una lógica específica de dominio para calcular la cantidad de donaciones que los botones generados por PayPal no pueden manejar. – Thomas

+0

@Thomas, entonces sí, necesitas más parámetros en tu botón. Estoy pegando un código de botón generado de muestra para que pueda usar esto como ejemplo. También puede llamar a la API para que PayPal pueda generar el botón con la cantidad exacta que necesita para cargar. –

0

Aquí es su problema:

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

valor de la imagen de PayPal en el Sistema de Pagos cifrado (WPS - EPS) para "cmd" es "_s-xclick" Así que lo utilizan de la siguiente manera:

<input type="hidden" name="cmd" value="_s-xclick"> 
Cuestiones relacionadas