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+MySQL5.0中文乱码解决方法
Nov 20 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP QRCODE生成彩色二维码的方法
May 19 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
js实现中文实时时钟
2020/01/15 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python中logging库的使用总结
2017/10/18 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
基于python的Paxos算法实现
2019/07/03 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python文件读写代码实例
2019/10/21 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
项目计划书范文
2014/01/09 职场文书
见习期自我鉴定
2014/01/31 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
共青团员自我评价
2015/03/10 职场文书
教学督导岗位职责
2015/04/10 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL