`
天梯梦
  • 浏览: 13733424 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

在线支付权威代码 Authorize.Net / PayPal PHP接口

阅读更多
Authorize.Net

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML lang='en'>
<HEAD>
<TITLE> Sample SIM Implementation </TITLE>
</HEAD>
<BODY>

<?PHP
$loginID        = "API_LOGIN_ID";
$transactionKey = "TRANSACTION_KEY";
$amount         = "19.99";
$description     = "Sample Transaction";
$label             = "Submit Payment"; // The is the label on the 'submit' button
$testMode        = "false";   // 是否开启测试功能, 如果开启,则网上付款都是测试,paypal也有此功能,只是方式不一样
$url            = "https://test.authorize.net/gateway/transact.dll"; //  这个是测试地址,实际付款地址为:    $url = "https://secure.authorize.net/gateway/transact.dll"

// If an amount or description were posted to this page, the defaults are overidden
if ($_REQUEST["amount"])
{ $amount = $_REQUEST["amount"]; }
if ($_REQUEST["description"])
{ $description = $_REQUEST["description"]; }

// an invoice is generated using the date and time
$invoice    = date(YmdHis);
// a sequence number is randomly generated
$sequence    = rand(1, 1000);
// a timestamp is generated
$timeStamp    = time ();

if( phpversion() >= '5.1.2' )
{    $fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey); }
else
{ $fingerprint = bin2hex(mhash(MHASH_MD5, $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey)); }

echo "Amount: $amount <br />";
echo "Description: $description <br />";

// 创建html 表单,里面包含了必须的SIM 内容

echo "<FORM method='post' action='$url' >";
// Additional fields can be added here as outlined in the SIM integration guide
// at: http://developer.authorize.net
echo "    <INPUT type='hidden' name='x_login' value='$loginID' />";             // ID
echo "    <INPUT type='hidden' name='x_amount' value='$amount' />";             // 付款金额
echo "    <INPUT type='hidden' name='x_description' value='$description' />";   // 描述
echo "    <INPUT type='hidden' name='x_invoice_num' value='$invoice' />";
echo "    <INPUT type='hidden' name='x_fp_sequence' value='$sequence' />";
echo "    <INPUT type='hidden' name='x_fp_timestamp' value='$timeStamp' />";
echo "    <INPUT type='hidden' name='x_fp_hash' value='$fingerprint' />";
echo "    <INPUT type='hidden' name='x_test_request' value='$testMode' />"; 
echo "    <INPUT type='hidden' name='x_show_form' value='PAYMENT_FORM' />";
echo "    <input type='submit' value='$label' />";
echo "</FORM>";
?>

</BODY>
</HTML>
 
当然也可以加入一些非必须内容,例如
<input type='hidden' name='x_Ship_To_First_Name' value='<?=$firstname?>' />
<input type='hidden' name='x_Ship_To_Address' value='<?=$address?>' />
<input type='hidden' name='x_Ship_To_City' value='<?=$city?>' />
<input type='hidden' name='x_Ship_To_State' value='<?=$state?>' />
<input type='hidden' name='x_Ship_To_Zip' value='<?=$zip?>' />

<input type='hidden' name='x_Phone' value='<?=$telephone?>' />
<input type='hidden' name='x_Email' value='<?=$email?>' />

<input type='hidden' name='x_receipt_link_method' value='LINK' />
<input type='hidden' name='x_receipt_link_text' value='Please return and confirm !' />   
<!-- 付款成功页面显示内容 (在authorize的网站显示) -->
<input type='hidden' name='x_receipt_link_URL' value='http://www.spaworldusa.com/success.php?v=ooos' />
<!-- 点击上面你设置的显示内容后要返回的地址 -->
 
PayPal PHP接口
 
申请PayPal注册网址:https://www.paypal.com/

paypal接口与其它接口有些不同,稍微复杂一点。 其实银行接口也算是一个站点的插件。

 

所谓paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后, 交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal 的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这 些数据进行操作。

 

开设Sandbox帐号

但代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到https://developer.paypal.com/  注 册一个开发帐号,好了之后再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business的和一个Personal的),这种 账号注册方法和Paypal的流程一样,信息可以是假的,包括银行帐号、信用卡(其实Paypal Sandbox会自动生成一些随机的号码)。

 

接下来需要激活Paypal Sandbox的虚拟帐号,注意,这里不管你在Paypal Sanbox注册时填什么邮件地址,有任何发送到虚拟帐号所填邮箱的邮件都存会在开发帐号的管理界面中的Email页(导航栏上有)中。登录 Sandbox的虚拟Paypal环境,还需要验证虚拟帐号的银行,这里可以随便填,然后通过Add Funds来给账户充值(想填多少填多少 920-203 920-533 )。

 

然后,还需要激活IPN的选项,在Business的那个账户的Profile设置页面中,点击,然后点击Edit按钮,打开IPN,这里如果你使用 的是固定的IPN Handle,可以直接将地址填入。

接下来,我们测试的时候,应该将Paypal接口的地址设置为https://www.sandbox.paypal.com/cgi-bin/webscr

 

基本的流程

当客户向您付款时,PayPal将向位于指定 URL (type=”hidden” name=”notify_url” value=” “) 的 服务器发送一个通知。此通知中将包括您的客户的所有付款信息(例如,客户名称、金额),以及一段加密代码。当服务器收到通知时,它随后会将该信息(包括加 密代码)发送回安全的PayPal URL。PayPal将通过检查加密字符串对交易进行身份验证。这种将 IPN 数据传回PayPal的操作防止了“欺骗”,因此您可以确保 IPN 来自PayPal。在进行验证时,PayPal会将其合法性的确认信息发送回您的服务器。

 

提示:要启用即时付款通知,您将需要输入一个 URL,通过它您可以接收到来自您的用户信息的通知。

启用了即时付款通知后,每次当您接收付款时您的服务器都会收到一个通知,此通知将以隐藏的“FORM POST”的方式发送到指定的 URL,并将包括所有付款信息。此页面的底部列出了通知的 FORM 变量。

每次收到来自PayPal的 IPN 时,您必须在实施订单之前完成如下所述的通知确认过程。确认列出的信息将可确保交易合法。

 

通知确认IPN

为了确保付款已进入您的PayPal账户,您必须验证用作“receiver_email”的电子邮件地址是否已在您的PayPal账户中注册并得到确认。

 

服务器收到即时付款通知后,您将需要通过构建一个发送到PayPal的 HTTP POST 对其进行确认。您的 POST 应发送到 https://www.paypal.com/cgi-bin/webscr

 

您必须完全按照收到表单变量时的原样发送所有收到的表单变量。您还需要将一个值为“_notify-validate”的名为“cmd”变量(例如,cmd=_notify-validate )附加到 POST 字符串。

 

PayPal将回复该 POST,并在回复的正文中包含一个单词“VERIFIED ”或“INVALID”。当您收到 VERIFIED 回复时,您需要在实施订单之前执行若干检查:

      确认“payment_status”为“Completed”,因为系统也会为其他结果(如“Pending”或“Failed”)发送 IPN。

      检查“txn_id”是否未重复,以防止欺诈者重复使用旧的已完成的交易。

      验证“receiver_email”是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的账户 。

    检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更新您的数据库,并处理购物。

如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。

 

主要参数:

向PayPal提交粘贴代码时,应包括以下 4 个隐藏变量及一张图片,这就是说,您粘贴到PayPal的最短必需代码应如下:

<form action="https://www.paypal.com/row/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">  // "_xclick" 立即购买
<input type="hidden" name="business" value="you@youremail.com">  //PayPal账户上的电子邮件地址
<input type="hidden" name="item_name" value="Item Name"> //物品名称(或购物车名称)
<input type="hidden" name="currency_code" value="USD">  //定义币种以标示货币变量 值可以为 "USD"、"EUR"、"GBP"、"CAD"、"JPY"。
<input type="hidden" name="amount" value="0.00"> //物品的价格(购物车中所有物品的总价格,因为是_Xclick模式)
<input type="image" src="http://www.paypal.com/zh_XC/i/btn/x-click-but01.gif" name="submit" alt="请使用PayPal付款!">
</form>
 

PayPal 提供附加变量,用于自定义您的 Form Post。所有可用变量如下(变量名称必须用小写):

 

可用变量

business 您的PayPal账户上的电子邮件地址
quantity 物品数量。大于 1 时,会与金额相乘
item_name 物品名称(或购物车名称)。必须是字母数字字符,最多为 127 个字符
item_number 用于跟踪付款的可选传递变量。必须是字母数字字符,最多为 127 个字符
amount 物品的价格(购物车中所有物品的总价格)
shipping 该物品的运送成本
shipping2 每增加一件物品所需的运送成本
handling 手续费
tax 基于交易的税额。如果使用该变量,传递值将覆盖所有用户信息税收设置(不管买家所在位置)。
no_shipping 送货地址。如果设为 “1″,则不会要求您的客户提供送货地址。该变量为可选项;如果省略或设为 “0″,将提示您的客户输入送货地址
cn 可选标签,会在提示栏上显示(最多 40 个字符)
no_note 为付款加入提示。如果设为 “1″,则不会提示您的客户输入提示。该变量为可选项;如果省略或设为 “0″,将提示您的客户输入提示。
on0 第一选项栏名称。最多 64 个字符
os0 第一组选项值。最多 200 个字符。”on0″ 必须定义,以便识别 “os0″。
on1 第二选项栏名称。最多 64 个字符
os1 第二组选项值。最多 200 个字符。”on1″ 必须定义,以便识别 “os1″。
custom 决不会向您的客户显示的可选转递变量。可用于跟踪存货
invoice 决不会向您的客户显示的可选转递变量。可用于跟踪账单号
notify_url 仅与 IPN 一起使用。发送 IPN Form Post 的互联网 URL
return 您的客户完成付款后将返回的互联网 URL
cancel_return 您的客户取消付款后将返回的互联网 URL
image_url 您要用作图标的图片的互联网 URL,图片大小为 150 X 50 像素
cs 设置您的付款页面的背景色。如果设为 “1″,背景色将为黑色。该变量为可选项;如果省略或设为 “0″,背景色将为白色

 

扩展变量

PayPal 允许您粘贴扩展变量,条件是将改变以下 “cmd” 值:<input type=”hidden” name=”cmd” value=”_xclick”> 到:

<input type=”hidden” name=”cmd” value=”_ext-enter”>
<input type=”hidden” name=”redirect_cmd” value=”_xclick”> 
 
通过上述 “cmd” 值修改,您还可使用以下变量:

 

扩展变量
email 客户的电子邮件地址
first_name 客户的名。必须是字母数字字符,最多为 32 个字符
last_name 客户的姓。必须是字母数字字符,最多为 64 个字符
address1 客户地址所在国家或地区。必须是字母数字字符,最多为 100 个字符
address2 客户地址第二行。必须是字母数字字符,最多为 100 个字符
city 客户地址所在城市。必须是字母数字字符,最多为 100 个字符
state 客户地址所在州。必须是正式的 2 个字母缩写
zip 客户地址的邮政编码
night_phone_a 客户夜间联系电话号码的区号
night_phone_b 客户夜间联系电话号码前三位
day_phone_a 客户白天联系电话号码的区号
day_phone_b 客户白天联系电话号码前三位
   
提示:若要更改”用户信息”中的默认运费和手续费设置,请转至您的用户信息,编辑您的运费计算,然后点击”允许采用基于交易的运费”复选框。

 

将单个物品传递给PayPal

如果您的第三方购物车可设置成向PayPal传递单个物品,有关物品的信息将加入买家和卖家的记录日志和系统通知中。要加入该物品的信息,您需要将 HTML 格式元素粘贴至PayPal购物车流程的新版本。该过程与 #1 节”将总购物车数量传递给PayPal”描述的非常相似,不同之处在于:

将 “cmd” 变量设置到 “_cart”
更换必要的 HTML 行

<input type=”hidden” name=”cmd” value=”_xclick”> 与<input type=”hidden” name=”cmd” value=”_cart”>
 
添加称为 “upload” 的新变量
在 <表格> 和 </表格> 标签之间新增以下行:<input type=”hidden” name=”upload” value=”1″>
 
定义物品明细
对于以下各特定物品参数,定义与通过您的合作商购物车购买的各物品对应的一组新值。将 “_x” 附加到变量名称,其中 x 是物品号码,从 1 开始,每加入一物品增加一。

item_name_x (物品 #x 需要)购物车中物品 #x 的名称。必须是字母数字字符,最多为 127 个字符
item_number_x 与购物车中物品 #x 关联的可选传递变量。必须是字母数字字符,最多为 127 个字符
amount_x (物品 #x 需要)物品 #x 的价格
shipping_x 运送物品 #x 的第一件(数量 1)的成本
shipping2_x 每增加一件运送物品 #x(数量 2 或更多)所需的运送成本
handling_x 物品 #x 的处理成本
on0_x 物品 #x 的第一选项栏名称。最多 64 个字符
os0_x 物品 #x 的第一组选项值。最多 200 个字符。”on0_x” 必须定义,以便识别 “os0_x”。
on1_x 物品 #x 的第二选项栏名称。最多 64 个字符
os1_x 物品 #x 的第二组选项值。最多 200 个字符。”on1_x” 必须定义,以便识别 “os1_x”。 

为购物车中每件物品重复此设定


为您的买家购物车中的各物品加入以上表格中的一组必需的变量和任何选项变量。购物车中的第一物品必须用以 “_1″ 结束的参数定义,如 “item_name_1″、”amount_1″ 等。同样,第二物品应用变量 “item_name_2″、”amount_2″ 等命名。提示:”_x” 值必须以一为单位按序递增,以便识别。如果从 item #1 跳到 item #3 而不定义 item #2,则第三个物品会被忽略。

 

要指定币种:所有货币变量(金额、运费、运费 2、手续费、税款)将以粘贴在付款上的 “currency_code” 变量指定的币种显示。因为其不是随物品不同的,无需向变量名称附加 “_x”。如果没有粘贴 “currency_code” 变量,我们将假定所有货币变量值为美元。

 

PayPay API

PayPal提供了多个API接口供开发者使用。在使用API之前,你必须先申请一个高级个人账户或者企业账户,同时你必须获取API 凭证供每次调用API 时使用。


一旦你获取了API凭证,您就可以调用相关的API接口了。目前,我们提供两种API接口方式,NVP和SOAP。一般来说我们推荐您使用 NVP 接口。


• Name-Value Pair(NVP)接口 – 请求和响应都是使用简单的HTTP。该接口简单易实现,适合于初级开发者和需要快速完成集成的人员;


• SOAP接口 – 请求和响应都是通过SOAP来完成。该接口适合于面向对象工程的开发;

 

PayPal API:NVP(名称/值对)接口

通过NVP API接口, 您只需给PayPal发送一个HTTP请求,并通过“名称=值”的形式指定请求参数,即可充分利用PayPal的API功能。

 

NVP API 是 PayPal 的业务功能、风险管理和业务逻辑的简单接口。NVP API 最基本的使用方法是通过到 PayPal 服务器的 HTTPS 连接发送一个 NVP 字符串,然后处理响应(也是一个 NVP 字符串)。执行 NVP API 调用的基本步骤如下:

• 为特定的 API 方法构造一个请求参数字符串。
• 通过 HTTPS 连接向 PayPal 服务器发送这个参数字符串。
• 处理服务器响应中的 NVP。

 

每个NVP API请求字符串包含有API用户名、API密码、所要调用API的名称及用来标识交易的令牌,如: USER=someone@unknowncompany.com&PWD=mypassword &METHOD=GetExpressCheckoutDetails&TOKEN=EC-23T233ZP3DFB…

成功的应答包含以下要素:ACK=Success ,以及一个用来标识交易的唯一令牌。 ACK=Success&TIMESTAMP=date/timeOfResponse &CORRELATIONID=debuggingToken&VERSION=2.300000&BUILD=buildNumber &TOKEN=EC-3DJ78083ES565113B&EMAIL=abcdef@anyemail.com &PAYERID=95HR9CM6D56Q2&PAYERSTATUS=verified &FIRSTNAME=John&LASTNAME=Smith…

您可以使用NVP API完成以下操作:
• 搜索已完成的交易记录,以及查询交易详情;
• 自动化后端功能,例如,捕获授权,以及处理退款等;

 

API Profile

进入商家账号得到相应的APIProfile,如果是以中文语言查看,在-用户信息-API 访问-中得到,其中里面申请API时,有两个选项,第一个是用签名的方式,第二种是以证书的方式来认证商家身份,当你选择下载数字证时,可以到 www.paypaltech.com/tools/pem2p12.php转换为.p12文件,也可以采用OpenSSL的命令完成,一句话搞定,要输 入密码喔~。这里的链接有详细说明www.paypal.com/IntegrationCenter/ic_certificate.html

相应参考资料请参考连接www.paypal.com/IntegrationCenter/ic_expresscheckout.html 了解关于Express Checkout的原理;
在此基础上,你可以访问www.paypal.com/IntegrationCenter/ic_nvp.html 获取相关测试代码;
关于PayPal的测试环境你可以访问www.paypal.com/IntegrationCenter/ic_sandbox.html,
API Reference https://www.paypal.com/IntegrationCenter/ic_api-reference.html

 

PayPal PHP CLASS 

我上传了自己搜集的paypal源代码,我一直在用,应该不会有什么大问题!

 

index.php是表单页面

 

include文件夹下面两个文件config.inc.php,global_config.inc.php 是核心设置区,都有说明,很简单了!

 

第二个文件夹是 PHP Payment Library for Paypal, Authorize.net and 2Checkout (2CO)

分享到:
评论
2 楼 天梯梦 2012-04-04  
wuweierzhi87 写道
你好,有没有关于java的Authorize.Net支付代码。最近在用这个


你好,我不是很懂Java,不过我能确定的是,Authorize.Net  有Java的实例,你可以看一下:http://developer.authorize.net/downloads/samplecode, 希望对你有帮助!
1 楼 wuweierzhi87 2012-04-04  
你好,有没有关于java的Authorize.Net支付代码。最近在用这个

相关推荐

    paypal 官方接口文档

    `paypal_start.php`、`authorize_start.php`、`2co_start.php`这些文件可能用于初始化支付流程,向用户展示支付页面,或者处理用户点击支付按钮后的操作,如跳转至PayPal、Authorize.net或2Checkout的支付页面。...

    OmniPay一个框架混合了多网关支付处理的库

    这表明你下载的是OmniPay的一个稳定版本,包含了对多个支付网关的支持,如Stripe、PayPal、Authorize.net等。通过这个版本,你可以查看具体的源代码,了解如何配置和使用各个网关。 对于在线购物应用来说,OmniPay...

    PHP快速开发类库Eden.zip

    为了给我们最好的选择,他已经将现有的函数实现了与谷歌服务(Youtube, Drive, Contacts, Analytics, Checkout, Maps),Facebook(脸谱), Twitter(推特), Tumblr(轻博客), PayPal(贝宝), Authorize.net, ...

    在线信用卡支付平台网站模板.zip

    5. **支付网关集成**: 支付平台通常需要与第三方支付网关(如PayPal、Stripe或authorize.net)集成,以处理实际的支付处理和结算。模板应能无缝地与这些服务对接,提供流畅的用户体验。 6. **验证和授权**: 在支付...

    PayumPHP55支付处理库

    1. **多支付网关支持**:Payum内置了对诸如PayPal、Stripe、Be2Bill、Authorize.Net、Amazon Payments等主流支付网关的支持。开发者可以通过配置轻松切换或添加新的支付网关。 2. **安全与加密**:Payum重视安全性...

    WP-Hotel-Booking:最强大且易于使用的酒店预订管理器,可帮助您为酒店WordPress网站创建,管理预订和预订系统

    特征完整的酒店预订系统房间管理订舱管理用户管理优惠券管理定价计划管理额外的包裹管理阻止特殊日期管理报告+多语言准备多币种4个支付网关(离线支付,Authorize.net,Paypal,Stripe)安装从您的WordPress仪表板...

    Packtpub.PHP.5.E.commerce.Development.Feb.2010.rar

    在支付网关集成方面,书中的内容可能涵盖与PayPal、Authorize.net或其他知名支付服务提供商的API接口开发。这涉及到安全交易处理、付款验证和退款管理,这些都是电子商务网站不可或缺的部分。 库存管理是另一个重要...

    20个非常有用的PHP类库

    1. **PHPPaymentLibrary**:一个支持多种支付网关(如Paypal、Authorize.net和2Checkout)的PHP类库,简化了在线支付的集成过程。 #### OpenID认证类库 1. **PHP-OpenID**:一个支持OpenID认证的PHP类库,允许用户...

    mamp-curl-tls:升级MAMP以使用OpenSSL 1.0.2来支持TLS 1.2连接的说明

    支付网关(例如 PayPal 和 Authorize.net)要求使用 TLS 1.2 的应用程序使用其支付网关。 PayPal 正在强制使用 TLS 1.2,Authorize.net 将在 2016 年 6 月接受 TLS 1.1。 MAMP 3.4 和 3.5 包含 cURL 库,PHP 将其...

    PHP实例开发源码——Zen Cart 英文版.zip

    Zen Cart支持多种支付网关,如PayPal、Authorize.net等,源码展示了如何整合这些外部服务进行在线支付。 6. **购物车功能** 源码中实现了添加商品至购物车、修改数量、计算总价、优惠券应用等功能,这些都是电商...

    基于PHP的ZenCart1.5.1e英文版源码.zip

    5. **支付网关集成**:ZenCart支持多种支付网关,如PayPal、Authorize.net等,这涉及API调用和安全交易处理。开发者需要了解不同支付网关的接口文档和安全规范。 6. **插件和模块**:ZenCart的扩展性体现在它的插件...

    20个PHP常用类库

    8. **PHPPaymentLibrary** - 支持多种支付网关,如Paypal、Authorize.net和2Checkout,简化了在线交易的处理流程,使得开发者可以快速集成支付功能而不必深入了解每个支付网关的细节。 #### OpenID支持类库 9. **...

    zencart纯源代码

    5. **支付集成**:ZenCart支持多种支付网关,如PayPal、Authorize.net等,方便商家接受各种在线支付方式。 6. **促销与营销**:ZenCart具备优惠券、折扣、组合销售等多种营销工具,帮助商家吸引和保留客户。 7. **...

    20个php常用类库

    - **用途**:支持多种支付网关,如 PayPal、Authorize.net 等。 - **特点**:简化了支付流程的集成工作,提高了安全性。 ### 10. OpenIDPHP - **简介**:OpenIDPHP 是一个用于实现 OpenID 认证的 PHP 类库。 - **...

    CheapLocalDeals.com:使用PHP PEAR,地理位置,memcached和其他各种库的电子商务礼品证书系统

    综合付款方式包括Authorize.net和Paypal。 对于地理位置IP查找,使用了单个平面文件文本文档,并通过cron作业进行了更新。 我相信该脚本存储在服务器本身中,因此它可能不再存在于此软件包中,但是平面文件数据库...

    Laravel开发-laravel-shop-gateway-omnipay

    Omnipay支持的支付网关包括但不限于Alipay、WeChat Pay、Authorize.net等,覆盖了全球范围内的支付需求。 在`laravel-shop-gateway-omnipay`项目中,Laravel的依赖注入和Service Container被充分利用,以实现对...

    magento1.4.1.1

    例如,商家可以通过API将Magento商店与PayPal、Authorize.net等支付平台连接,或者与Salesforce、Zoho CRM进行数据同步,实现业务流程的自动化。 除了上述核心特性,Magento 1.4.1.1 还注重用户体验。它的主题和...

    zencart1.3.9

    ZenCart是一个基于PHP的开源购物车系统,采用MySQL数据库存储数据,支持多种支付网关,如PayPal、Authorize.net等,具有高度可定制性和灵活性。它的设计目标是让商家能够轻松创建和管理在线商店,同时为顾客提供...

    zencart 开发技巧 经验整理

    5. **支付网关集成**:Zencart支持多种支付网关,如PayPal、Authorize.net等。理解支付网关的API和Zencart的支付接口,能确保交易安全顺畅。 6. **SEO优化**:Zencart允许进行搜索引擎优化(SEO),如自定义URL、元...

    20个非常有用的PHP类库 加速php开发

    - PHP Payment Library:支持Paypal、Authorize.net和2Checkout等支付网关的PHP库。 5. **OpenID支持**: - PHP-OpenID:一个PHP库,用于实现OpenID身份认证,让用户可以在多个网站上使用同一账户。 6. **对象...

Global site tag (gtag.js) - Google Analytics