- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
thinkphp与支付宝接口
Thinkphp 与支付宝接口
今天应项目需求,在开发过程中要开发支付宝接口,如下是thinkphp的与支付宝接口代码:
首先到支付宝官网下载支付宝接口代码:根据自己的需求选择支付宝接口,下面的为即时
到账收款接口
下载地址:/read-htm-tid-9976972.html
下 载完成解压以后。把create_direct_pay_by_user-PHP-UTF-8此文件夹中的lib 目录下
的四个文件复制到
Thinkphp/Vendor/下。然后创建一个目录Alipay然后粘贴到些文件夹下,也可以根据自己
的情况改变文件名在action
类中引入就可以
vendor(Alipay.alipay_core);
vendor(Alipay.alipay_md5);
vendor(Alipay.alipay_notify);
vendor(Alipay.alipay_submit);
1、写支付宝配置文件conf/alipay.config.php/
//支付宝配置参数
alipay_config=array(
partner =XXX,//这里是你在成功申请支付宝接口后获取到的PID;
key=XXXX,//这里是你在成功申请支付宝接口后获取到的Key
sign_type=strtoupper(MD5),
input_charset= strtolower(utf-8),
cacert= getcwd().\\cacert.pem,
transport= http,
),
//以上配置项,是从接口包中alipay.config.php 文件中复制过来,进行配置;
alipay =array(
//这里是卖家的支付宝账号,也就是你申请接口时注册的支付宝账号
seller_email=你的支付宝帐号,
//这里是异步通知页面url,提交到项目的Pay控制器的notifyurl方法;
notify_url=http://XXX.com/notifyurl,
//这里是页面跳转通知url,提交到项目的Pay控制器的returnurl方法;
return_url=http://XXX.com/returnurl,
//支付成功跳转到的页面,我这里跳转到项目的User控制器,myorder方法,并传参payed
(已支付列表)
successpage=/Myaccount/topup/?ordtype=payed,
//支付失败跳转到的页面,我这里跳转到项目的User控制器,myorder方法,并传参unpay
(未支付列表)
errorpage=XX/XX/Xx?ordtype=unpay,
)
配置成功以后。下一步写一个下单html页面,然后点击跳转到
在此Action 中的顶部或在入口文件中一定要写字符集;否则会出现签名不正确:
header(Content-type:text/html;charset=utf-8);我在此纠结了好长时间
public function doalipay(){
/*********************************************************
第一段是引入配置项,
第二段是引入submit.class.php这个类。
第一,配置项的内容已经在项目的Config.php文件中进行了配置,我们只需用C函数进行
调用即可;
第二,这里调用的submit.class.php类库我们已经在PayAction 的_initialize()中已经
引入;所以这里不再需要;
*****************************************************/
// require_once(alipay.config.php);
// require_once(lib/alipay_submit.class.php);
//这里我们通过TP的C函数把配置项参数读出,赋给$alipay_config;
$alipay_config=C(alipay_config);
$AlipaySubmit = new AlipaySubmit();
//生成订单号
$pay_id = $alipay_config[partner];
//生成订单号
$trade_no = 生成一个唯一订单号;
/**************************请求参数**************************/
$payment_type =1; //支付类型 //必填,不能修改
$noti
文档评论(0)