6

Je travaille avec PayPal paiements récurrents dans mon projet. Et je veux donner un essai gratuit pour une certaine période de temps, et le total de la commande initiale devrait être zéro, une fois le procès gratuit terminé, le montant réel de la commande sera déduit du compte. Par exemple, l'utilisateur achète un produit ($ 100 USD) et applique un code de réduction pour un essai gratuit alors la première commande doit être placée avec $ 0 USD, une fois le procès terminé, le cycle $ 100 USD sera en cours.Erreur de paiement: Erreur PayPal: Demande non valide. Voir les détails. (VALIDATION_ERROR) Paypal

Pour que je passe "0" à setup_fee en MerchantPreferences:

Mais il me donne une erreur:

Payment error: PayPal error: Invalid request. See details. (VALIDATION_ERROR)
Payment error: note Note is missing from the request or Note length is too long
Payment error: amount.currency Required field is missing.

Si je passe quelques valeurs au lieu de 0.00 qu'il fonctionne correctement , mais je veux envoyer zéro comme montant initial. Quelqu'un peut-il me dire ce qui ne va pas avec mon code?

Répondre

0

Les erreurs décrivent un paramètre "Note" manquant et une "devise" non valide. Avez-vous vérifié que vous n'envoyez pas une valeur null pour currency, ou que vous omettez d'envoyer le paramètre Note, lorsque la valeur est 0? Il semble possible de votre code, que si currency est null ou currency.CurrencyCode est null, vous envoyez une valeur null où PayPal ne permet pas cela. D'un autre côté, je sais que beaucoup de sites à gestion financière fonctionnent avec une valeur de dépôt de ~ 1 cent, plutôt que 0, pour vérifier que l'argent est correctement transféré.

+0

Merci pour la réponse !!, * Avez-vous vérifié que vous n'envoyez pas une valeur nulle pour la monnaie * Comme je l'ai déclaré dans que. si je passe la valeur au lieu de '0.00' ça marche, pas sûr des paramètres de note, je ne trouve pas de paramètre de note. dans PayPal doc. –

+0

Gardez à l'esprit qu'il est également théoriquement possible que le type de devise soit différent lorsque 'value <= 0', dépend du reste du code –

+0

Si je configure avec la valeur 0.00 il passe la commande chez PayPal, mais en obtenant une erreur sur mon site. –