搜索
首页后端开发php教程支付宝手机支付 接口_PHP教程
支付宝手机支付 接口_PHP教程Jul 20, 2016 am 11:16 AM
datasigntoken参数手机接口支付格式讲解

 

 讲解:

  一:取得  token

    要取得 token 有两个 参数是 是必须 

      req_data  和 sign

req_data格式如下(这是一些必填的。如果想要更多的参数自己去下载手册):        

<direct_trade_create_req>
	<notify_url>{通知地址}</notify_url>
	<call_back_url>{返回地址}</call_back_url>
	<seller_account_name>{商家支付宝账号}</seller_account_name>
	<out_trade_no>{外部订单号}</out_trade_no>
	<subject>{商品介绍}</subject>
	<total_fee>{商品价格}</total_fee>
</direct_trade_create_req>

 sign(签名)格式如下

   
 $params = array(
            /* 基本信息 */
            'partner'           => {支付宝pid},
            'req_id'            =>  md5({网站订单号}),
            'service'           =>  'alipay.wap.trade.create.direct',
            'format'            =>  'xml',
            'v'                 =>  '2.0',   
            'sec_id'            =>  'MD5',
            "_input_charset"    => CHARSET
            "req_data"      =>  {以面的req_data}
        );
   
    if($sort){
            /* 排序 */
            ksort($params);
            reset($params);
        }
        $sign  = '';
        foreach ($params AS $key => $value)
        {
            $sign  .= "{$key}={$value}&";
        }

        md5(substr($sign, 0, -1) . {支付宝key});

 sign 要注意的地方 是 排序 md5之前一定要按手册上的排序不然会出错的

然后以post方式提交给

http://wappaygw.alipay.com/service/rest.htm?

注意 返回的 数据是 经过 urlencode 的 所心我们要用 urldecode 解码 然后还得用解析 返回的数据

/**
	 * 解析远程模拟提交后返回的信息
		 * @param $str_text 要解析的字符串
	 * @return 解析结果
	 */
	function parseResponse($str_text) {
		//以&ldquo;&&rdquo;字符切割字符串
		$para_split = explode('&',$str_text);
		//把切割后的字符串数组变成变量与数值组合的数组
		foreach ($para_split as $item) {
			//获得第一个=字符的位置
			$nPos = strpos($item,'=');
			//获得字符串长度
			$nLen = strlen($item);
			//获得变量名
			$key = substr($item,0,$nPos);
			//获得数值
			$value = substr($item,$nPos+1,$nLen-$nPos-1);
			//放入数组中
			$para_text[$key] = $value;
		}
		
		if( ! empty ($para_text['res_data'])) {			
			//token从res_data中解析出来(也就是说res_data中已经包含token的内容)
			$doc = new DOMDocument();
			$doc->loadXML($para_text['res_data']);
			$para_text['request_token'] = $doc->getElementsByTagName( "request_token" )->item(0)->nodeValue;
		}
		
		return $para_text;
	}

  最后的 规范的支付表单数据 就是(这里是要用get)

$params = array(
            'partner'           => $this->_config['wap_alipay_partner'],
            'req_id'            =>  md5({网站订单号}),
            'service'           =>  'alipay.wap.trade.create.direct',
            'format'            =>  'xml',
            'v'                 =>  '2.0',   
            'sec_id'            =>  'MD5',
            "_input_charset"    => CHARSET
			'req_data'=>'<auth_and_execute_req><request_token>' . {token} . '</request_token></auth_and_execute_req>',
			'service'	=>	"alipay.wap.auth.authAndExecute",			
		
	);
	//这个地方也要签名的。方式和上面一样
	$params['sign']	= _get_sign($params);
	
	//get数据
	$return = array(
		'online'    =>  {联线},
		'desc'      =>  {支付说明},
		'method'    =>  'GET',
		'gateway'   =>  'http://wappaygw.alipay.com/service/rest.htm?',
		'params'    =>  $params,
	)

最后 跳转到支付宝

 

 <form action="<?php echo $return['gateway'];?>" id="payform" method="<?php echo $return['method'];?>" style="display:none">
<?php foreach ( $return['params'] $_k=>$value){?>
	<input type="hidden" name="<?php echo $_k;>" value="<?php echo $value;>" />
<?php }?>

</form>
<script type="text/javascript">
  document.getElementById('payform').submit();
</script>

  明天上返回的那个

 

        

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440113.htmlTechArticle讲解: 一:取得 token 要取得 token 有两个 参数是 是必须 req_data 和 sign req_data格式如下(这是一些必填的。如果想要更多的参数自己去下载...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
百度地图打车如何支付   打车的付款步骤介绍百度地图打车如何支付 打车的付款步骤介绍Mar 13, 2024 am 10:04 AM

  百度地图APP现在已经都成为了超多用户们首选的出行导航的软件,那么这里的一些功能全面,都能够免费的让大家进行选择操作哦,解决自己日常出行方面会遇到的一些问题,完全都能够查询到自己的一些出行的路线,规划自己的一些出行的方案,查询完对应的这一些路线,都能根据自己的需求,选择合适的一些出行方式,那么你们不管是选择一些公共交通,骑行,步行或者是打车等,都能满足你们的,有着对应的一些导航路线,成功的带领你们去往某地,那么大家选择打车的话,都能感到更加的方便,超多的一些司机们都是会在线接单,打车变得超级

uniapp应用如何实现支付和订单管理uniapp应用如何实现支付和订单管理Oct 19, 2023 am 10:37 AM

uniapp是一个跨平台的应用开发框架,可以同时开发小程序、App和H5。在uniapp应用中,实现支付和订单管理是非常常见的需求。本文将介绍如何在uniapp应用中实现支付功能和订单管理,并给出具体的代码示例。一、实现支付功能支付功能是实现在线交易的关键,通常需要集成第三方支付平台的SDK。以下是uniapp中实现支付功能的具体步骤:注册并获取第三方支付平

红米跟小米有什么区别红米跟小米有什么区别Aug 18, 2022 pm 03:08 PM

区别:1、小米主打高端市场,而红米是中低端市场。2、小米手机的配置要比红米手机高。3、红米主要面临的是一些年龄稍微大一些的客户群体,而小米的受众群体就比较广泛了,从年轻人到老年人均可使用。4、小米主打的是公司自主设计而后交由第三方的厂商来处理,而红米主要是直接交由第三方工厂直接生产。5、红米会发售大量机型,走广撒网的路线,而小米每年发售的机型少,走少而精的路线。

使用PHP和PayPal API进行支付使用PHP和PayPal API进行支付Jun 19, 2023 pm 04:13 PM

随着网络交易的日益普及,支付方式也在逐渐多样化,其中PayPal作为一种广泛使用的支付方法备受欢迎。如果您想在您的网站或应用程序上使用PayPal来处理交易,那么您可以使用PHP和PayPalAPI来轻松地完成支付过程。PayPalAPI是一组编程接口,用于与PayPal进行交互。通过API,您可以接收来自PayPal的通知、查询最新的交易信息、发起付款

pbamoo是什么手机型号pbamoo是什么手机型号Aug 11, 2022 pm 02:59 PM

pbamoo是“OPPO A5”手机的型号;“OPPO A5”是OPPO公司在2018年7月7日发布的手机,该手机搭载了高通骁龙450八核处理器,屏幕采用6.2英寸TFT材质屏幕,后置1300万像素和200万像素双摄像头,操作系统是基于“Android8.1”开发的“ColorOS 5.1”。

武汉坐公交车用什么支付武汉坐公交车用什么支付Oct 13, 2022 pm 02:17 PM

武汉坐公交车的支付方式:1、现金支付,需要提前准备好足额的零钱,直接把钱投入投币口即可;2、武汉通刷卡,武汉通全称武汉城市一卡通,是一种集成电路卡,也称为芯片卡;3、支付宝电子公交卡,在支付宝内先领取一张武汉电子公交卡,然后上车时直接扫描二维码扣款上车即可;4、微信乘车码支付,打开微信“乘车码”小程序,开通武汉“乘车码”就可以直接扫描二维码扣款上车。

21091116AC是什么型号21091116AC是什么型号Aug 11, 2022 pm 03:40 PM

21091116AC是“Redmi note11”的手机型号;“Redmi note11”是红米手机在市面上销售使用的名称,而21091116AC是该手机在工信部网站上登记的编号,该手机是Redmi于2021年10月28日发布的手机产品。

美团外卖极速支付怎么关闭美团外卖极速支付怎么关闭Mar 27, 2024 am 10:41 AM

在快节奏的现代生活中,美团外卖以其便捷的服务和丰富的选择,深受广大消费者的喜爱。其中,极速支付功能更是为用户带来了极大的便利,一键即可完成支付,省去了繁琐的输入步骤。不过很多用户并不喜欢不经确认直接付款,所以想要关闭这一功能。那么究竟该如何关闭美团外卖的极速支付呢?在下文中本站小编就将为大家带来详细的步骤设置教程,希望能帮助到大家!1.在手机桌面点击“美团外卖”快捷方式图标。2.登录手机美团外卖app,点击右下角“我的”。3.在我的界面,点击“进入钱包”。4.在美团钱包界面,点击右上角“设置”图

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),