2012-04-05 2 views
3

Je crée un site où je vais vendre un seul article et je veux pouvoir accepter le paiement via Paypal, Google Checkout et Amazon, mais je ne veux pas utiliser un logiciel de commerce électronique lourd pour juste un seul article.PHP - accepter plusieurs passerelles de paiement

Je suis à la recherche d'une bonne solution PHP qui facilitera l'implémentation des 3, quelque chose comme Django-Merchant pour Django.

Merci

+1

Ne pouvez-vous pas les implémenter vous-même? De cette façon, vous pouvez éviter beaucoup plus de «lourdeur» :) Tous les fournisseurs ci-dessus auront un exemple de code pour PHP avec leurs téléchargements SDK. – Ing

+1

vous auriez un contrôleur pour chaque passerelle de paiement puis utilisez le contrôleur sur quelle passerelle de paiement l'utilisateur choisit. –

Répondre

1

Si vous attendez une suggestion concernant la conception architecturale de la solution,

vous devez d'abord créer une interface avec toutes les méthodes qui sont obligatoires avec toutes les passerelles

interface PaymentGateway { 
    public function processPayment(); 
    public function authorize(); 
} 

puis créer des classes concrètes pour chaque passerelle de paiement

public class GoogleCheckoutGateway extends PaymentGateway { 
    public function processPayment() { 
     //Code to process google checkout payment 
    } 
} 

//Same like other payment gateways like paypal 
public class PaypalCheckoutGateway extends PaymentGateway { 
    public function processPayment() { 
     //Code to process paypal payment 
    } 
} 

puis créer une méthode logique d'entreprise pour traiter le paiement en traitant avec différentes passerelles

public class PaymentProcessor { 
    public function processPayment(string gateway) { 
     //Create the respective object depending upon gateway 
     $gateway = getGateway(type); 
     $response = $gateway->processPayment(); 
    } 
} 

Cette conception vous aidera à ajouter des passerelles addtional plus tard

0

un seul article pour un avenir prévisible? Chacune de ces alternatives de paiement tiers (en distinguant le terme "passerelle" qui a une signification différente quand il s'agit de paiements par carte de crédit) fournit une API et un exemple de code/SDK.

Je pense que c'est une bonne pratique pour vous de les rechercher afin que vous ayez une connaissance "de première main" de la façon dont chaque travail vous aidera plus tard quand il est temps d'acheter un logiciel - re: vous pouvez bricoler à vos besoins et/ou savoir comment faire face aux problèmes si/quand ils se produisent.

Vous pouvez trouver que tout « interface de gestion des commandes » chaque offre est tout ce que vous avez vraiment besoin d'utiliser (re: seul article) - un cas classique d'être pris entre chapeaux de développeur et propriétaire de l'entreprise (savoir ce que vous voulez vraiment faire et/ou accomplir).

Questions connexes