2010-06-24 7 views
1

Je suis en train de mettre en place une réduction pour un panier entier en utilisant PayPal + Codeigniter, j'ai obtenu ce travail sans les réductions.PayPal discount ne peut pas le faire fonctionner

Pour autant que je l'ai lu la seule chose que je dois faire est de définir un champ caché discount_amount_cart comme je l'ai vu here

Voici ma forme:

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="paypal_form"> 
    <input type="hidden" name="rm" value="2" /> 
    <input type="hidden" name="cmd" value="_cart" /> 
    <input type="hidden" name="upload" value="1" /> 
    <input type="hidden" name="currency_code" value="EUR" /> 
    <input type="hidden" name="business" value="[email protected]" /> 
    <input type="hidden" name="return" value="http://xxxxxx.com/website/pt/paypal/success/8/4c237a03897e0" /> 
    <input type="hidden" name="cancel_return" value="http://xxxxxxx.com/website/pt/paypal/cancel/8/4c237a03897e0" /> 
    <input type="hidden" name="notify_url" value="http://xxxxxx.com/website/pt/paypal/ipn" /> 
    <input type="hidden" name="custom" value="" /> 
    <input type="hidden" name="no_shipping" value="1" /> 
    <input type="hidden" name="cpp_header_image" value="http://xxxxxxxxx.com/images/logo.png" /> 
    <input type="hidden" name="image_url" value="http://xxxxxxxxx.com/images/logo.png" /> 
    <input type="hidden" name="invoice" value="4c237a03897e0" /> 
    <input type="hidden" name="no_note" value="1" /> 
    <input type="hidden" name="discount_rate_cart" value="10.00" /> 
    <input type="hidden" name="first_name" value="Foo Bar" /> 
    <input type="hidden" name="city" value="xxxx" /> 
    <input type="hidden" name="address1" value="xxxxxx" /> 
    <input type="hidden" name="zip" value="xxxxxx" /> 
    <input type="hidden" name="lc" value="pt" /> 
    <input type="hidden" name="email" value="[email protected]" /> 
    <input type="hidden" name="country" value="PT" /> 
    <input type="hidden" name="item_name_1" value="Cloud Hosting WIN Business 25GB" /> 
    <input type="hidden" name="item_number_1" value="200.00000003" /> 
    <input type="hidden" name="amount_1" value="156" /> 
    <input type="hidden" name="quantity_1" value="1" /> 
    <input type="hidden" name="tax_rate_1" value="20" /> 
    <p><input type="submit" name="pp_submit" value="Pagar" class="submit" /></p> 
    </form>

Mais Quand je "poste" les champs, la ligne de réduction n'apparaîtra pas, dois-je activer quelque chose dans le compte marchand, est-ce que je fais quelque chose de mal?

Vive

Répondre

5

a obtenu,

De la documentation PayPal:

Lorsque vous utilisez des montants de rabais consolidés, vous devez spécifier une valeur fiscale consolidée dans tax_cart. Si vous ne spécifiez pas de valeur de taxe et que votre profil spécifie un taux de taxe, votre taux de taxe de profil est appliqué après l'application de la valeur de réduction consolidée.

donc je dois définir mon montant de la taxe « globale » pour le chariot avec tax_cart.

+0

vous devez également supprimer tous les "tax_rate_X" et "tax_x" et lui donner la taxe de commande totale déjà calculée avec "tax_rate" – max4ever

2

Le nom de votre entrée d'escompte semble erroné:

<input type="hidden" name="discount_rate_cart" value="10.00" /> 

devrait être:

<input type="hidden" name="discount_amount_cart" value="10" /> 

Utilisez discount_amount_cart pour charger une quantité unique d'actualisation pour la entier chariot.

Utilisez discount_amount_x pour définir un montant d'actualisation associée à l'article x

Utilisez discount_rate_cart pour charger un pourcentage d'actualisation unique pour l'ensemble panier.

discount_rate_cart - S'applique à panier entier cependant, cette variables ne fonctionne qu'avec le « Upload » Méthode. Pas la norme Ajouter au panier variables.

Cette variable sera ignorée si vous incluez toute taxe de vente individuelle montant ou le taux dans votre méthode de téléchargement de code . C'est parce que la taxe de vente doit être calculée après la réduction est appliquée à vos articles par conséquent, la réduction est appliquée à l'article sous-total, pas le total.

Remarque, Si vous utilisez simplement les boutons Ajouter au panier standard, il n'y a pas de variables pour le chariot entier. en tant que , ils appliquent «seulement» un rabais à un article individuel .

+0

Salut stormdrain merci pour la réponse mon problème était le tax_cart n'a pas été défini, et semble que PayPal a besoin d'être réglé pour appliquer la réduction. – mjsilva