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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
PHP中PDO的错误处理
Sep 04 PHP
php curl post 时出现的问题解决
Jan 30 PHP
preg_match_all使用心得分享
Jan 31 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
实例讲解php实现多线程
Jan 27 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 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命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
关于react中组件通信的几种方式详解
2017/12/10 Javascript
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
Python try except else使用详解
2021/01/12 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
五年级科学教学反思
2014/02/05 职场文书
高中学生期末评语
2014/04/25 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
JS实现九宫格拼图游戏
2022/06/28 Javascript