Comment traiter les paiements par carte de crédit à Django?
je dois accepter les paiements par carte de crédit sur un site qui fournit un service à l'extérieur des États-Unis. étant donné que Paypal n'est pas une option, Où dois-je commencer? quelqu'un sait comment je peux faire cela?
4 réponses
Comme mentionné dans la réponse précédente, vous avez besoin d'un compte marchand et passerelle de paiement.
je recommande BrainTree si vous traitez suffisamment de paiements, ils vous accepteront. Ils agissent comme les deux si vous le souhaitez. Ils ont aussi une API Python pour traiter les paiements. Il sera beaucoup plus facile à configurer. Je ne sais pas s'ils acceptent les clients de l'extérieur des États-Unis.
PayPal offre également un solution qui vous permet de traiter les paiements par carte de crédit sans que les utilisateurs aient à se rendre sur le site PayPal. Ça s'appelle le site Web payments pro, mais je pense que c'est seulement disponible aux États-Unis et au Royaume-Uni.
sinon, regardez Authorize.Net comme porte d'entrée (ou magasinez) et parlez à votre banque au sujet d'un compte de marchand.
rien n'est construit dans Django ou Python pour cela.
Stripe a une bibliothèque Python pour accepter les cartes de crédit sans avoir besoin d'un compte marchand:https://github.com/stripe/stripe-python
découvrez le documentation et FAQ, et n'hésitez pas à passer par notre tchat si vous avez d'autres questions.
vous pouvez éviter les audits PCI si les détails de votre carte de crédit ne touchent jamais votre serveur... par exemple, en utilisant des formulaires de paiement hébergé sur les serveurs de votre fournisseur de paiement.
J'ai utilisé SagePay ici au Royaume-Uni (et construit des connecteurs Django pour leur service à partir de zéro-désolé pas sur github encore...) et ils offrent des formulaires de paiement que vous pouvez afficher dans une iframe sur votre site afin qu'ils regardent une partie de votre propre page de paiement, en particulier pour éviter les problèmes PCI.
Vous avez besoin d'un compte marchand, et un compte bancaire qui accepte les fonds.