我正在创建一个网站,我将在其中销售单件商品,并希望能够通过 Paypal、Google Checkout 和亚马逊接受付款,但不想只为一件商品使用一些繁重的电子商务软件。
我正在寻找一个好的 PHP 解决方案,它可以轻松实现所有 3 个,例如 Django-Merchant for Django。
谢谢
我正在创建一个网站,我将在其中销售单件商品,并希望能够通过 Paypal、Google Checkout 和亚马逊接受付款,但不想只为一件商品使用一些繁重的电子商务软件。
我正在寻找一个好的 PHP 解决方案,它可以轻松实现所有 3 个,例如 Django-Merchant for Django。
谢谢
如果您期待有关解决方案架构设计的建议,
首先,您需要创建一个包含所有网关必需的所有方法的接口
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();
}
}
此设计将帮助您稍后添加其他网关
可预见的未来单品?这些第 3 方结帐替代方案中的每一个(只是区分术语“网关”,它在信用卡支付方面具有不同的含义)都提供了一个 API 和示例代码/SDK。
我认为查找它们是一种很好的做法,这样您就可以“第一手”了解每项工作的工作方式,这将进一步帮助您在需要一些软件包时继续前进 - 回复:您可以修改您的需求和/或知道如果/何时发生问题如何处理。
您可能还会发现,每个提供的任何“订单管理界面”都是您真正需要使用的(re: single item)——一个典型的被夹在开发人员和企业主之间的案例(知道你真正想做什么和/或完成)。