単一の商品を販売するサイトを作成していて、Paypal、Google Checkout、および Amazon からの支払いを受け入れることができるようにしたいのですが、単一の商品だけに重い e コマース ソフトウェアを使用したくありません。
DjangoのDjango-Merchantのような、3つすべてを簡単に実装できる優れたPHPソリューションを探しています。
ありがとう
単一の商品を販売するサイトを作成していて、Paypal、Google Checkout、および Amazon からの支払いを受け入れることができるようにしたいのですが、単一の商品だけに重い e コマース ソフトウェアを使用したくありません。
DjangoのDjango-Merchantのような、3つすべてを簡単に実装できる優れたPHPソリューションを探しています。
ありがとう
ソリューションのアーキテクチャ設計に関する提案を期待している場合は、
最初に、すべてのゲートウェイで必須のすべてのメソッドを使用してインターフェイスを作成する必要があります
interface PaymentGateway {
public function processPayment();
public function authorize();
}
次に、各支払いゲートウェイの具体的なクラスを作成します
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
}
}
次に、さまざまなゲートウェイを処理して支払いを処理するビジネス ロジック メソッドを作成します。
public class PaymentProcessor {
public function processPayment(string gateway) {
//Create the respective object depending upon gateway
$gateway = getGateway(type);
$response = $gateway->processPayment();
}
}
この設計は、後でゲートウェイを追加するのに役立ちます
近い将来の単一アイテム?これらのサードパーティのチェックアウトの選択肢(クレジットカードによる支払いに関しては異なる意味を持つ「ゲートウェイ」という用語を区別するだけ)は、APIとサンプルコード/SDKを提供します。
私はあなたがそれらを調べるのは良い習慣だと思うので、あなたはそれぞれがどのように機能するかについての「直接の」知識を持っています。 /または問題が発生した場合/発生した場合の対処方法を知っている。
また、それぞれが提供する「注文管理インターフェース」が本当に使用する必要があるすべてであることに気付くかもしれません(再:単一アイテム)-開発者とビジネスオーナーの帽子の間に挟まれる典型的なケース(あなたが本当にやりたいことを知っている、および/または達成)。