2 votes

Comment tester la capture de paiement et accepter le paiement dans le bac à sable Paypal ?

J'ai redirigé mes clients vers la passerelle de paiement PayPal en utilisant le formulaire suivant. Cela fonctionne correctement.

    <form:input path="cmd" id="cmd" name="cmd" type="hidden" />
    <form:input path="business" id="business" name="business" type="hidden" />
    <form:input path="password" id="password" name="password" type="hidden" />
    <form:input path="custom" id="custom"  name="custom" type="hidden" />
    <form:input path="item_name" id="item_name" name="item_name" type="hidden" />
    <form:input path="amount"  id="amount" name="amount" type="hidden" />
    <form:input path="currencyCode" type="hidden" name="currency_code" value="EUR" />
    <form:input path="rm"  id="rm" name="rm" type="hidden" />
    <%-- <form:input path="returnUrl"  id="return" name="return" type="hidden" /> --%>
    <input type="hidden" name="return" value="${paymentForm.returnUrl}" />
    <form:input type="hidden" name="cancel_return" path="cancel_return" />
    <form:input type="hidden" name="cert_id" path="certId" />
   <!-- <input type="submit" value="Proceed with Payment" id="submit2" name="SUBMIT2"/>  -->
    </form:form>

Maintenant, je veux mettre en œuvre les fonctionnalités suivantes

  • Je veux retenir le paiement du client pendant un jour. Cela signifie que l'argent est bloqué sur le compte du client mais n'est pas transféré sur mon compte.* Accepter le paiement après un jour à partir du moment où le client a effectivement payé. J'envoie une demande Http à PayPal pour transférer de l'argent du compte du client vers mon compte.

Merci d'avance,
Lakshmi Priya.K

2voto

Robert Points 14020

Il semblerait que vous deviez mettre en place un flux d'autorisation et de capture. Pour les paiements sur site Web standard (et les produits basés sur l'API PayPal), vous devez spécifier une "action de paiement".
Par défaut, toutes les transactions sont marquées comme "Vente", ce qui signifie qu'elles sont réglées immédiatement.

En définissant une "action de paiement" de type "autorisation", les transactions créent une autorisation sur la source de financement de l'acheteur. PayPal garantit une période d'honneur par défaut sur l'autorisation de trois jours.
Les autorisations sont valables pendant 29 jours, mais après 3 jours, nous ne pouvons plus garantir que les fonds seront toujours disponibles.

Pour définir une action de paiement dans Paiements standard, vous devez passer ; <input type="hidden" name="paymentaction" value="authorization">

Pour les paiements basés sur l'API, je recommande de le vérifier par rapport à la référence API du produit que vous tentez d'intégrer.

Pour plus d'informations sur les autorisations, consultez le site ''. Utilisation de l'autorisation et de la capture sur le portail des développeurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X