2012-04-05 2 views
3

Я создаю сайт, на котором я буду продавать один элемент и хочу иметь возможность принимать платежи через Paypal, Google Checkout и Amazon, но не хочу использовать какое-то тяжелое программное обеспечение для электронной коммерции для просто один элемент.PHP - принятие нескольких платежных шлюзов

Я ищу хорошее решение для PHP, которое позволит легко реализовать все 3, что-то вроде Django-Merchant для Django.

Благодаря

+1

Можете ли вы не просто реализовать их самостоятельно? Таким образом, вы можете избежать гораздо большей «тяжести» :). Все перечисленные выше поставщики будут иметь пример кода для PHP с загрузкой SDK. – Ing

+1

у вас будет контроллер для каждого платежного шлюза, а затем используйте контроллер, на котором пользователь выбирает платежный шлюз. –

ответ

1

Если вы ждете предложения относительно архитектурного проектирования решения,

Сначала вам нужно создать интерфейс со всеми методами, которые являются обязательными со всеми шлюзами

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

, то создайте конкретные классы для каждого платежного шлюза

затем создать метод бизнес-логики для обработки платежа по работе с различными шлюзами

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

Этот проект поможет вам добавить Addtional шлюзы позже

0

одного пункта в обозримом будущем? Каждая из этих сторонних альтернатив проверки (просто отличая термин «шлюз», который имеет иное значение при оплате кредитной картой) предоставляет API и пример кода/SDK.

Я думаю, что его хорошая практика заключается в том, чтобы вы искали их, поэтому у вас есть «из первых рук» знание того, как каждая работа будет способствовать дальнейшему продвижению по дороге, когда придет время для некоторого программного пакета - re: вы можете возиться к вашим потребностям и/или знать, как справляться с проблемами, если/когда они происходят.

Вы могут также обнаружить, что любой «интерфейс управления заказами» каждый предоставляет все, что вам действительно нужно использовать (повторно: один элемент) - классический случай поимки между разработчиком и владельцем бизнеса шляпами (знать, что вы действительно хотите сделать и/или выполнить).

Смежные вопросы