ResellerClub的SuperSite中添加支付宝接口
注意:从ResellerClub下载的校验程序只是负责校验订单真实有效性和更新Rc账户信息,如果没有Rc的校验程序,你需要自己去编写校验程序。所以说Rc的校验程序使支付宝的整合变得简单,而不是复杂。
整体的流程是:从SuperSite过来一个订单,由ResellerClub的程序校验有效性,如果有效,支付宝开始支付,支付成功后,再由Rc校验程序负责将款项信息更新进Rc系统。本示例为支付宝和supersite的基本整合,比较简陋,你可以进一步的美化页面并对程序做出更严格的判断。
1、 登陆Resellerclub后台,添加一个“Add any other Payment Gateway”。添加完后,当你查看Rc后台所有支付网关时,选择你刚添加的支付网关,点击进去,你将看到该支付网关对应的Rc校验key,是一组32位的数字与字母混合字符串,复制该字符串备用。
2、 下载ResellerClub的校验程序,下载网址是http://manage.resellerclub.com/kb/servlet/KBServlet/faq411.html,本例以php为例,下载PHP Integration Kit version 4.0文件。
3、 因支付宝的程序因交易模式不同而不同,此处我们下载php语言的“担保交易”支付宝程序,解压缩后,文件如下图所示
解压PHP Integration Kit version 4_0.zip压缩包,将其中文件(下图所示)拷贝出来,可与支付宝的程序放置在同一个目录。
4、 配置支付宝配置文件alipay_config.php,如下所示:
5、打开ResellerClub校验程序的paymentpage.php文件,找到如下代码
<?php
session_start();
@session_save_path(“./”);
require(“functions.php”);
在其后添加代码$_SESSION[‘status’]=”N”;
修改paymentpage.php文件中的key参数,将1中复制的key粘贴进去。
$key=”bNgKvjr7Ttblb6MKZggMhbL3PV81mz9N”;
找到
代码行,该代码表示ResellerClub校验成功,你可以在该判断下写下调用支付宝的代码。
5、 调用支付宝代码:打开支付宝程序的index.php文件,复制php动态程序,将其粘贴到如上图所示的if判断下,粘贴后程序代码样式如下:
在已经粘贴的代码中找到”price”=>”0.01″,将”price”=>”0.01″ 更改为”price”=> $sellingCurrencyAmount,,你还可以根据Rc的参数更改更多的信息,使其在支付宝中的显示信息更加丰富。
6、 修改支付宝的return_url.php文件,在其顶部添加代码
<?php
session_start();
@session_save_path(“./”);
?>
,将其中的echo “success”;(如下图所示)
更改为:
其中的yourdomain为你的放置支付程序所绑定的域名,path为到postpayment.php程序文件的路径。
7、打开Rc的文件postpayment.php,修改postpayment.php文件中的key参数,将1中复制的key粘贴进去。
$key=”bNgKvjr7Ttblb6MKZggMhbl3PV81mz9N”;
找到代码:
$status=$_REQUEST[“status”];
将其更改为:
$status=$_SESSION[‘status’];
8、 postpayment.php文件中你将发现一个表单代码:
该表单担负起了将支付宝成功支付后的信息更新进ResellerClub账户。你可以不用修改,也可以以网址跳转的方式传递参数,因为这个表单是以get方式提交。
9、至此,你已经完成了支付宝支付网关在ResellerClub的基本配置,将ResellerClub校验程序和支付宝支付程序一并上传到你的网站,并修改ResellerClub支付网关中的支付地址为域名+目录+paymentpage.php的地址,如下图所示
10、你可以进一步编写Css样式或重新设计页面,使其更加美观。
文章来源:域名城论坛(www.domain.cn)