3

我正在创建一个网站,我将在其中销售单件商品,并希望能够通过 Paypal、Google Checkout 和亚马逊接受付款,但不想只为一件商品使用一些繁重的电子商务软件。

我正在寻找一个好的 PHP 解决方案,它可以轻松实现所有 3 个,例如 Django-Merchant for Django。

谢谢

4

2 回答 2

4

如果您期待有关解决方案架构设计的建议,

首先,您需要创建一个包含所有网关必需的所有方法的接口

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();
     }
}

此设计将帮助您稍后添加其他网关

于 2012-04-05T15:25:09.697 回答
0

可预见的未来单品?这些第 3 方结帐替代方案中的每一个(只是区分术语“网关”,它在信用卡支付方面具有不同的含义)都提供了一个 API 和示例代码/SDK。

我认为查找它们是一种很好的做法,这样您就可以“第一手”了解每项工作的工作方式,这将进一步帮助您在需要一些软件包时继续前进 - 回复:您可以修改您的需求和/或知道如果/何时发生问题如何处理。

可能还会发现,每个提供的任何“订单管理界面”都是您真正需要使用的(re: single item)——一个典型的被夹在开发人员和企业主之间的案例(知道你真正想做什么和/或完成)。

于 2012-04-06T14:07:03.797 回答