thinkphp与支付宝接口.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 = '生成一个唯一订单号'; /*******************

文档评论(0)

561190791 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档