php支付宝接口用法分析


Posted in PHP onJanuary 04, 2015

本文实例讲述了php支付宝接口用法。分享给大家供大家参考。具体分析如下:

现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来,代码如下:

alipay_config.php配置程序如下:

<?php 

*/ 

//alipay_config.php 配置程序 

$interfaceurl = "https://www.alipay.com/payto:"; 

$sitename  = "网站名称"; 

$weburl   = "http://网站网址"; 

$o_fee   = "0.00";              //平邮费 

$e_fee   = "0.00";              //快递费 

$selleremail  = "";//支付宝账号 

$payalikey  = "";//安全校验码 

$imgurl   = "pay.gif"; //按钮图片源 

$imgtitle  = "使用支付宝购买";           //按钮图片说明 

?>

alipay.php代码如下:
<?php 

/********************************************************************* 

 filename: alipay.php 

 author:  dboyzhang 

 version:  ver 2.0.0 beta1 

 contact_me: wangwang:dboyzhang 

*********************************************************************/ 

 

//alipay.php代码 

require_once("alipay_config.php"); 

class alipay 

{ 

 function geturl($s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9,$s10,$s11,$s12,$s13,$s14,$s15,$s16,$s17,$s18,$s19,$s20,$s21,$s22,$s23) 

 { 

  $parameter = array( 

    'cmd'   => $s1, 

    'subject'  => $s2, 

    'body'   => $s3, 

    'order_no'  => $s4, 

    'price'   => $s5, 

    'url'   => $s6, 

    'type'   => $s7, 

    'number'  => $s8, 

    'transport'  => $s9, 

    'ordinary_fee'  => $s10, 

    'express_fee'  => $s11, 

    'readonly'  => $s12, 

    'buyer_msg'  => $s13, 

    'seller'  => $s14, 

    'buyer'   => $s15, 

    'buyer_name'  => $s16, 

    'buyer_address'  => $s17, 

    'buyer_zipcode'  => $s18, 

    'buyer_tel'  => $s19, 

    'buyer_mobile'  => $s20, 

    'partner'  => $s21, 

  ); 

 

  $url = $s22.$s14."?"; 

  foreach($parameter as $key => $value){ 

    if($value){ 

      $url  .= $key."=".urlencode($value)."&"; 

      $acsouce .=$key.$value; 

    } 

  } 

  $url  .= 'ac='.md5($acsouce.$s23); 

  return $url; 

 

 } 

} 

?>

 
pay.php页面如下:
<?php

error_reporting(0); 

$aliname=$_POST["aliname"];  

$alizipcode=$_POST["alizipcode"];  

$aliphone=$_POST["aliphone"];  

$aliaddress=$_POST["aliaddress"];  

$aliorder=$_POST["aliorder"];  

$alimailtype=$_POST["alimailtype"];  

$alimoney=$_POST["alimoney"];  

$alimob=$_POST["alimob"];  

$alibody=$_POST["alibody"];
require_once("alipay_config.php"); 

require_once("alipay.php"); 

 

$cmd   = '0001'; 

$subject  = "订单号:".$aliorder; 

$body   = '商品介绍'; 

$order_no  = $aliorder; 

$price   = $alimoney; 

$url   = '3water.com';//你的网址 

$type   = '1'; 

$number   =  '1'; 

$transport  = $alimailtype; 

$ordinary_fee  = '0.00'; 

$express_fee  = '0.00'; 

$readonly  = 'true'; 

$buyer_msg  = $alibody; 

$seller   = $selleremail; 

$buyer   = ''; 

$buyer_name  = $aliname; 

$buyer_address  = $aliaddress; 

$buyer_zipcode  = $alizipcode; 

$buyer_tel  = $aliphone; 

$buyer_mobile  = $alimob; 

$partner  = '2088002008096997'; 

 

$geturl = new alipay; 

$link = $geturl->geturl 

 ( 

 $cmd,$subject,$body,$order_no,$price,$url,$type,$number,$transport, 

 $ordinary_fee,$express_fee,$readonly,$buyer_msg,$seller,$buyer, 

 $buyer_name,$buyer_address,$buyer_zipcode,$buyer_tel,$buyer_mobile,$partner, 

 $interfaceurl,$payalikey 

 ); 

?> 

<html> 

<head> 

<title>简易支付宝付款php版</title> 

<link href="admin_style.css教程" rel=stylesheet> 

<meta http-equiv=content-type content="text/html; charset=gb2312"> 

</head> 

 

<body> 

<table class=border id=table1 style="font-size: 9pt" height=185 cellspacing=0  

cellpadding=0 width=492 align=center border=0> 

  <tbody> 

  <tr> 

    <td class=topbg height=30> 

      <div align=center><strong>简易支付宝付款php版</strong></div></td></tr> 

  <tr> 

    <td style="border-left: #e4e4e4 1px solid; border-bottom: #e4e4e4 1px solid" colspan=3 height=150> 

      <table style="font-size: 9pt" height=137 width="100%" align=center bgcolor=#ffffff> 

        <tbody> 

        <tr class=tdbg> 

          <td width="14%">订单号码:</td> 

          <td width="86%"><? echo $aliorder; ?></td></tr> 

        <tr class=tdbg> 

          <td width="14%">收 货 人:</td> 

          <td width="86%"><? echo $aliname; ?></td></tr> 

        <tr class=tdbg> 

          <td width="14%">付款金额:</td> 

          <td width="86%"><b><? echo $alimoney; ?></b></td></tr> 

        <tr class=tdbg> 

          <td width="14%">收货地址:</td> 

          <td width="86%"><? echo $aliaddress; ?></td></tr> 

        <tr class=tdbg> 

          <td>物流方式:</td> 

          <td><? echo $alimailtype; ?> (1.平邮 2.快递 3.虚拟物品)</td></tr> 

        <tr class=tdbg> 

          <td>联系电话:</td> 

          <td><? echo $aliphone; ?></td></tr> 

        <tr class=tdbg> 

          <td>邮政编码:</td> 

          <td><? echo $alizipcode; ?></td></tr> 

        <tr class=tdbg> 

          <td>手机号码:</td> 

          <td><? echo $alimob; ?></td></tr> 

        <tr class=tdbg> 

          <td>客户留言:</td> 

          <td><? echo $alibody; ?></td></tr> 

        <tr class=tdbg> 

          <td></td> 

          <td><input type="button" name="submit21" onclick="网页特效:history.go(-1)" value="返回修改订单">       <a href="<?php echo $link?>" target="_blank"><img src="<?php echo $imgurl?>" alt="<?php echo $imgtitle?>" border="0" align='absmiddle' border='0'/></a> </td></tr></tbody></table></td></tr></tbody></table> 

</body></html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(六)
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
解析crontab php自动运行的方法
Jun 24 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php实现的中文分词类完整实例
Feb 06 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 #PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 #PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 #PHP
浅谈thinkphp的实例化模型
Jan 04 #PHP
Thinkphp中的curd应用实用要点
Jan 04 #PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 #PHP
thinkphp备份数据库的方法分享
Jan 04 #PHP
You might like
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
python中dir函数用法分析
2015/04/17 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python中字符串内置函数的用法总结
2018/09/13 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
社区植树节活动总结
2015/02/06 职场文书
关于迟到的检讨书
2015/05/06 职场文书
经典爱情感言
2015/08/03 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang