![](https://csdnimg.cn/release/download_crawler_static/5339290/bg4.jpg)
EC
EC
EC
EC Mall
Mall
Mall
Mall 社区电子商务
1.
1.
1.
1. 什么是支付方式
在 ECMall 中,支付方式是指在 ECMall 系统与第三方支付服务提供商之间架起桥梁,
为在 ECMall 系统中进行网络购物的用户提供某种支付服务的程序。
支付方式分为在线支付和线下支付两种。 ECMall 提供了支付宝,财付通, Paypal 等网
络在线支付方式,以及货到付款,邮局汇款,银行转账等线下支付方式。
2.
2.
2.
2.
支付方式的基本构成
每个支付方式都是由一组程序代码文件及语言文件构成的。 每个支付方式在代码层面 上
都体现为一个 “ 类
”
。
2.1.
2.1.
2.1.
2.1. 基本文件构成
基本文件构成
基本文件构成
基本文件构成
支付方式的代码文件存放于 ./includes/payments 目录下,一个目录即为一个支付方式,
其目录名即为该支付方式的唯一标识。
每个支付方式至少包含以下基本文件
表格:支付方式的基本文件列表
每个支付方式都有一个语言文件,该语言文件被存放于 ./languages/ 您使用的语言编码
( 如 sc-utf8)/payment 目录下,该语言文件的文件名为: {
{
{
{ 支付方式唯一标识 }.lang.php
}.lang.php
}.lang.php
}.lang.php 。
2.2.
2.2.
2.2.
2.2. 基本代码构成
基本代码构成
基本代码构成
基本代码构成
每个支付方式都是从 BasePayment 支付方式基础类中派生出的具体支付方式类。典型
的在线支付方式的支付动作包含 支付请求
,
结果响应 两个部分。因此,每个支付方式实质 是
从抽象的 BasePayment 类派生, 然后依据具体的支付方式去分别实现支付请求和结果响应 两
个部分。 由于线下支付相对简单, 我们在此就不多加说明。 以下是支付方式的基本代码构
成。
表格:支付方式类的基本结构
支付方式主体代码文件, { 支付方式唯一标识 } 示支付方式而定,以
ECMall 提供的支付宝支付方式为例,其目录名为 alipay ,其主体代
码文件的文件名为 alipay.payment.php 。
支付方式标志图片。该图片将在用户选择支付方式页面展示。图片
大小为 120 * 50