2017-05-05 3 views
1

Avoir un problème très difficile à expliquer. J'ai une implémentation de chariot personnalisée. Certains de mes formulaires de panier vont bien, mais certains donnent une mauvaise erreur de saisie avec peu d'explications supplémentaires.Paypal Paiements Standard Multi-produit chariots échoue - BADINPUTERROR

Par exemple, cette forme présente bien et la passerelle de paiement apparaît:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="charset" value="utf-8"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name_1" value="Power Long Sleeve L-Black"> 
<input type="hidden" name="item_number_1" value="06034"> 
<input type="hidden" name="amount_1" value="45.00"> 
<input type="hidden" name="shipping_1" value="4"> 
<input type="hidden" name="quantity_1" value="1"> 
<input type="hidden" name="item_name_2" value="Classic B1100 Beanie"> 
<input type="hidden" name="item_number_2" value="39856"> 
<input type="hidden" name="amount_2" value="40.00"> 
<input type="hidden" name="shipping_2" value="0"> 
<input type="hidden" name="quantity_2" value="1"> 
<input type="hidden" name="custom" value="custom_string"> 
<input type="hidden" name="tax_cart" value="0"> 
<input type="hidden" name="notify_url" value="http://mynotificationurl.com"> 
<input type="hidden" name="rm" value="1"> 
<input type="hidden" name="cbt" value="Back to Store"> 
<input type="hidden" name="bn" value="MY_ShoppingCart_WPS_US"> 
<input type="hidden" name="return" value="http://www.example.com"> 
<input type="hidden" name="cancel_return" value="http://www.example.com"> 
</form> 

Cependant cette forme, générée par le même script, continue à échouer:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="charset" value="utf-8"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name_1" value="Power Long Sleeve L-Black"> 
<input type="hidden" name="item_number_1" value="06034"> 
<input type="hidden" name="amount_1" value="45.00"> 
<input type="hidden" name="shipping_1" value="4"> 
<input type="hidden" name="quantity_1" value="1"> 
<input type="hidden" name="item_name_2" value="Classic B1100 Beanie"> 
<input type="hidden" name="item_number_2" value="39856"> 
<input type="hidden" name="amount_2" value="40.00"> 
<input type="hidden" name="shipping_2" value="0"> 
<input type="hidden" name="quantity_2" value="1"> 
<input type="hidden" name="item_name_3" value="EXS R1 Poster"> 
<input type="hidden" name="item_number_3" value="80069"> 
<input type="hidden" name="amount_3" value="25.00"> 
<input type="hidden" name="shipping_3" value="0"> 
<input type="hidden" name="quantity_3" value="1"> 
<input type="hidden" name="custom" value="custom_string"> 
<input type="hidden" name="tax_cart" value="0"> 
<input type="hidden" name="notify_url" value="https://mynotificationurl.com"> 
<input type="hidden" name="rm" value="1"> 
<input type="hidden" name="cbt" value="Back to Store"> 
<input type="hidden" name="bn" value="MY_ShoppingCart_WPS_US"> 
<input type="hidden" name="return" value="http://www.example.com"> 
<input type="hidden" name="cancel_return" value="http://www.example.com"> 
</form>` 

Ces formes sont identiques à exception au troisième produit de la liste. La première forme fonctionne et la seconde ne fonctionne pas. Je ne vois aucun problème avec l'une des données d'entrée.

Il est également important de noter que je reçois SEULEMENT cette erreur avec plus d'un article dans le panier, et cela n'a rien à voir avec des produits individuels. Lorsque le troisième produit dans la deuxième forme est le seul article dans le panier, il soumet bien. Toutes les données sont les mêmes. Suis-je fou ou est-ce un bug Paypal, ou font-ils de la maintenance?

Voici l'URL Paypal réoriente quand il échoue:

https://www.paypal.com/webapps/shoppingcart/error?flowlogging_id=4936eeb7c68aa&code=BAD_INPUT_ERROR&mfid=1493965871301_4936eeb7c68aaenter image description here

Nous vous remercions d'avance pour toute aide !!

+0

Même problème ici. – Blackbam

Répondre

1

Vous avez reçu une réponse de Paypal aujourd'hui. Il semble que dans les mises à jour récentes de leur plate-forme, ils ont mis une limite de caractères sur le champ custom à 256.

Mes champs personnalisés rempliraient avec plus de données plus d'éléments ont été ajoutés au panier, c'est pourquoi l'erreur était seulement sur des chariots multi-objets. Il semble n'y avoir pas beaucoup de documentation à ce sujet.

Voici une autre question que je trouve utile: Paypal html button custom field limit

+0

Merci beaucoup. Cette limitation suce vraiment dur :-( – Blackbam